правильно сформировать запрос

Тема в разделе "Базы Данных", создана пользователем happy.one, 26 авг 2013.

  1. happy.one

    happy.one

    Регистрация:
    26 авг 2013
    Сообщения:
    30
    Симпатии:
    9
    Есть запрос в БД типа
    Код:
    SELECT login FROM users WHERE login = 'root' LIMIT 1
    хочу в этот запрос добавить еще один параметр pass

    Код:
    SELECT login, pass FROM users WHERE login = 'root', pass= 'root' LIMIT 1 
    но мне выдает, что

    как правильно сделать, чтоб запрос выполнился ?


    немного не то.. я наверно не дописал, что надо чтоб найти в базе значения логина и пароля по всем строкам, т.е. совпадения логина может быть в строке 10, а пароля 15, а в данном запросе идет проверка по строкам, если в строке нет данного пароля и логина то выводятся нулл
     
  2. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    890
    PHP:
    SELECT loginpass FROM users WHERE login 'root' AND pass 'root' LIMIT 1 
    Код:
    SELECT login, pass FROM users WHERE login = LIKE '%root%' AND pass = LIKE '%root%' LIMIT 1
    Но ето будет нагружать БД
    есть еще известные всем операторы LIKE REGEXP AGAINST и MATCH

    Можно меле нагруженый вариант
    Код:
    SELECT login, pass FROM users WHERE MATCH(login, pass) AGAINST('*root*' IN BOOLEAN MODE)
    но ето при условии что в обоих будет стоять индекс

    А вопше непонятно что вы хотите, нормально обяснить можно и не надо напрягаться, легче понять цель чем обяснения кого то
     
    happy.one нравится это.
  3. denya

    denya

    Регистрация:
    2 мар 2013
    Сообщения:
    130
    Симпатии:
    35
    Возможно, вам требуется такой запрос:
    PHP:
    SELECT loginpass FROM users WHERE login 'root' OR pass 'root'
     
    alexsofdev и Karl_Perl нравится это.