Запрос в БД до первого вхождения

Тема в разделе "PHP", создана пользователем OnArs, 7 май 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. OnArs

    OnArs

    Регистр.:
    30 авг 2008
    Сообщения:
    259
    Симпатии:
    74
    Здравствуйте, Nulled'овцы!


    Подскажите пожалуйста:

    Есть вот такой запрос:
    SELECT * FROM base WHERE page LIKE '%wait%'

    Он вытягивает очень много строк, но мне нужно лишь первое совпадение. Как будет выглядеть нужный мне запрос?​


    Заранее благодарен!
     
  2. -=Xardas=-

    -=Xardas=-

    Регистр.:
    17 сен 2008
    Сообщения:
    250
    Симпатии:
    58
    SELECT * FROM base WHERE page LIKE '%wait%' LIMIT 1;
     
  3. AndreyD2

    AndreyD2

    Регистр.:
    21 окт 2008
    Сообщения:
    194
    Симпатии:
    67
    Первое совпадение по какому условию?
    Если по последнему добавленному то:
    --------------------------------------------------------------------------------

    SELECT * FROM base WHERE page LIKE '%wait%' ORDER BY ID DESC LIMIT 1;

    В сортировке order укажи поле, по какому параметру нужна первая запись
     
  4. seodor

    seodor Создатель

    Регистр.:
    9 фев 2009
    Сообщения:
    10
    Симпатии:
    1
    А база данных какая ? Если oracle там можно
    SELECT * FROM base WHERE page LIKE '%wait%' rownum=1
    работает гораздо быстрее чем limit
     
Статус темы:
Закрыта.