За последние 24 часа нас посетили 22235 программистов и 994 робота. Сейчас ищут 714 программистов ...

SQL команды: OR, AND.

Тема в разделе "PHP для новичков", создана пользователем selivanov, 16 май 2018.

  1. selivanov

    selivanov Новичок

    С нами с:
    1 фев 2017
    Сообщения:
    123
    Симпатии:
    4
    есть такая задача
    Выбрать работников Петю и Васю. из БД.
    вопрос почему вот такой код с командой OR работает а с AND не работает
    для меня было логично что надо использовать с AND
    $query="SELECT * FROM workers WHERE name='Петя' OR name='Вася'";
     
  2. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Для тебя это прекрасно, но вот в реляционной СУБД name одной записи не может быть одновременно петей и васей. Учим SQL.
     
    selivanov нравится это.
  3. selivanov

    selivanov Новичок

    С нами с:
    1 фев 2017
    Сообщения:
    123
    Симпатии:
    4
    понял
    а еще - команда OR -почему если первое условие истина то код перебирает следующее условие в PHP вроде останавливается
     
  4. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    in limit
     
    Deonis нравится это.
  5. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Потому что задача субд: вернуть тебе все записи удовлетворяющие условию запроса, а задача PHP: проверить условие на истину и продолжить выполнение сценария
     
    selivanov нравится это.
  6. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    тебе надо в данном случае IN
     
    MouseZver и selivanov нравится это.
  7. selivanov

    selivanov Новичок

    С нами с:
    1 фев 2017
    Сообщения:
    123
    Симпатии:
    4
    спс всем вопрос исчерпан
     
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.748
    Симпатии:
    1.321
    Адрес:
    Лень
    selivanov нравится это.
  9. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    @MouseZver А я? А как же я? Я и сразу и по первому и по второму:(
     
    MouseZver и selivanov нравится это.
  10. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.748
    Симпатии:
    1.321
    Адрес:
    Лень