За последние 24 часа нас посетили 38982 программиста и 1284 робота. Сейчас ищут 1011 программистов ...

Выборка. Можно ли написать проще?

Тема в разделе "MySQL", создана пользователем Freakmeister, 16 июн 2011.

  1. Freakmeister

    Freakmeister Активный пользователь

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Пишу фильтр отображения форумов для пользователей. Не стану вдаваться в подробности, тут важно только то, что на выходе я получаю переменную такого вида:
    Код (Text):
    1. $where = "WHERE forum_id=25 OR forum_id=73 OR forum_id=20 OR forum_id=21 OR forum_id=27 OR forum_id=94 OR forum_id=110 OR forum_id=23 OR forum_id=105 OR forum_id=13 OR forum_id=48 OR forum_id=11 OR forum_id=12 OR forum_id=16 OR forum_id=17 OR forum_id=18 OR forum_id=28 OR forum_id=30 OR forum_id=24 OR forum_id=31 OR forum_id=26 OR forum_id=98 OR forum_id=35 OR forum_id=84 OR forum_id=32 OR forum_id=38 OR forum_id=72 OR forum_id=88 OR forum_id=74 OR forum_id=69 OR forum_id=99 OR forum_id=111 OR forum_id=100 OR forum_id=63 OR forum_id=62 OR forum_id=66 OR forum_id=65 OR forum_id=71 OR forum_id=80 OR forum_id=83 OR forum_id=76 OR forum_id=109 OR forum_id=97 OR forum_id=95 OR forum_id=113 OR forum_id=96 OR forum_id=112 OR forum_id=114 OR forum_id=19 OR forum_id=34 OR forum_id=49 OR forum_id=104 OR forum_id=101 OR forum_id=82 OR forum_id=102 OR forum_id=103 OR forum_id=105 OR forum_id=93 OR forum_id=92 OR forum_id=84 OR forum_id=36 OR forum_id=37 OR forum_id=39 OR forum_id=73 OR forum_id=80 OR forum_id=76 OR forum_id=115 OR forum_id=72 OR forum_id=83 OR forum_id=116 OR forum_id=117 OR forum_id=118";
    И затем она подставляется в запрос:
    [sql]$query = mysql_query("SELECT * FROM `phpbb_posts` $where ORDER BY `post_id`", $db);[/sql]

    В общем, длинноватый запрос получается. Можно ли как-нибудь написать его проще?
     
  2. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    WHERE forum_id IN (25,73,20 ... ) итд
     
  3. Freakmeister

    Freakmeister Активный пользователь

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Оу... спасибо.