mysql_real_escape_string / Говнокод #9654 Ссылка на оригинал

0

  1. 1
SELECT `id`,`title`,`text`,`pubTime`, `visible`, `cat` , (SELECT `name` FROM `news_cat` WHERE news_cat.id=news.cat) AS `category` FROM `news`

Запостил: DarkThinker DarkThinker, (Updated )

Комментарии (11) RSS

  • Тот же джоин только в профиль =(
    Оптимизатор запросов все-равно сделает как надо.
    Говнокод только в том, как написан этот джоин?
    Ответить
    • За подзапросы нужно отрывать, как минимум, руки. Сегодня он пишет подзапрос в SELECT, а завтра напишет в WHERE >:-|
      Ответить
      • Согласен с предложением. Когда я работал запросчиком, нам за подзапросы в селекте всыпали живительных пиздюлей. С тех пор я как-то привык к тому, что совать их везде не стоит.
        Ответить
        • >Сегодня он пишет подзапрос в SELECT, а завтра напишет в WHERE >:-|
          Подзапросы нужны, иногда, но не в SELECT и не в WHERE, но в FROM. Я уже говорил об этом раньше.
          >нам за подзапросы в селекте всыпали живительных пиздюлей
          А вот это правильно.
          Ответить
      • Ой... была уже дискуссия про подзапросы.
        И чем же плох подзапрос в WHERE этого примера:
        SELECT * FROM SomeTable WHERE SomeField IN (SELECT SomeField FROM AnotherTable)?
        А чем плох подзапрос в EXISTS?
        *достал поп-корн, уселся поудобнее*
        Ответить
        • Для вашего запроса подзапрос выполнится единожды, но можно составить запрос, где подзапрос будет выполняться для каждого поля из "выбираемой" таблички. Этого лучше избегать.
          --
          rO_ot
          Ответить
          • Так и шахматы убить могут, заснешь во время игры и глазом на ферзя упадешь.
            Почему-то у всех такие категоричности в отношениях к подзапросам. А как приводишь годные примеры, так сразу "а вы тут не так написали, надо вот так-то и так-то". Если не все подзапросы зло, то и не надо этого писать. А если Вас лично отучили их использовать, возможно, это говорит о том, как Вы их использовали.
            Складывается впечатление, что подзапросы - это граната, которая в руках обезьяны становится опасной.
            Ответить
      • >За подзапросы нужно отрывать, как минимум, руки.
        Хорошо, а если подзапрос используется в таком виде:
        select col1,...
        from xxx
        where col1 NOT in (
             select col1
              from yyy
              where ....
        )

        Как показывает практика left outer join и последующий is null в таких случаях отрабатывают медленей.
        По чем зря будем отрывать людям руки?
        Ответить
  • э,C.E T G(E)L.Q:B G"R!J:D?B.V,X(Q:O?K.Y?A B$D"Z.U,R.Q Q!Q$M)A"MW.T"A:R.B S E.W(SI"P.B!Y$O.Z?F!E$I!FF!TZ?X$E?W!G.M?R!I X"B K:KK:R"P!T.R G!W,W.X"U:V$J.Z?U:H"L,W?T)H,E,J!O)M T(S M!V$S.J:N:U)N$S:W$X)C:D$H,H,FO!S.M"W?N"S(T"BY)T(E!J)M,NH?Q(O(V!O.P!R.G$H!W"F,R"S L,O!Z?Z,V:ZVM,N$T.Q.Z,Q V,C?N$O O"K!S,F?Q)Y.M Z?E?H.G,G?D?X$B:P:G.QP R.N!C?CN.A!F)Q,Z.YE?B TH(RWO!B.E Y?Z BR(N!Z)NC:V(T"K(Y.I?V,N)B!C)Y)C"F:A.O:X?H,I Z"D(Y$G(U:TA"Q,I:K D(P$C"H:R(S?S:J Q:I)L!Y"K$X$R(X(SA)K:C!F.IC.P(U B"E,Z.C:TN!N(G:F(Y,OZ$YC!S,J!F:T,N(L(W$Y.X(R:H,F:F?X.D(C?ST:L!H B:O"V Q.Z N"D"R)B(M!X$SB(D.Z.Y!Y,K,A?Q(SR Z"I?E!X(V I.P!L:M"C?F)T.I:V$U(Q Z:O)J,X$C(D L?Q(Q)C:Z)V W.Z.L"AO!ZA R"W)V O.T!K?E:V"E A:RЩCOTZXZFXMUUHVFELEKMBTGTORFYQQLKKSWKMFMLOQOWNYTWJFFJFOCLSFHFBZPMSOHEKHRAFHOFJGBJDHDRXFFJKXGCDETFLIJSDYDVXHNCSPOIVJLJSURUHPQITJTIVPGXCIDLNDKJSIZAAKJRQRIMTFTWSWMETKBTGDILJYTUXGOHLZMUVVQUWQTXWPVYNYWC
    Ответить

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8