За последние 24 часа нас посетили 20113 программистов и 1695 роботов. Сейчас ищут 1863 программиста ...

Помогите не сломать мозги с логикой запрса

Тема в разделе "MySQL", создана пользователем kit, 27 дек 2007.

  1. kit

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

    С нами с:
    18 дек 2006
    Сообщения:
    331
    Симпатии:
    1
    Адрес:
    местный
    Написал запрос:
    PHP:
    1. $query="SELECT * FROM my_transport WHERE auto_num='".$_POST['my_transport']."' AND user='$user' OR sub_user='$sub_user'";
    Теперь сижу и думаю, а как мускл прочитает его? Мне нужна слудующая логика: найти в таблице запись в которой auto_num='".$_POST['my_transport']."' и user='$user', а если этого user-а нет в этой записи, то запись в котрой auto_num='".$_POST['my_transport']."' и sub_user='$sub_user', потому что если user-а нет, то sub_user точно уж есть.
    Но ведь мускл может понять и так: найти запись в которой auto_num='".$_POST['my_transport']."' и user='$user', а если auto_num и user отсутствуют, то тогда найти запись в которой просто есть sub_user.
    Как написать правильно?
     
  2. md5

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

    С нами с:
    29 янв 2007
    Сообщения:
    250
    Симпатии:
    0
    скобки расставь
     
  3. dAllonE

    dAllonE Guest

    [sql]
    SELECT *
    FROM my_transport
    WHERE auto_num='".$_POST['my_transport']."' AND (user='$user' OR sub_user='$sub_user')[/sql]
     
  4. kit

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

    С нами с:
    18 дек 2006
    Сообщения:
    331
    Симпатии:
    1
    Адрес:
    местный
    спасибо
     
  5. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Нда, если это сломать мозг с логикой, то мой IQ явно зашкаливает...