Забыли пароль?
Запросите новый здесь.

Автор темы: lucky
ID темы: 1834
Информация:
Тема содержит 8 сообщения, была просмотрена 3371 раз.
Просмотр темы
PHP-Fusion Russia » Веб-разработка » MySQL
 Распечатать тему
Как правильно написать запрос на выборку данных
lucky
Здравствуйте,

есть такой запрос:
Загрузить источник  GeSHi: PHP
  1. $query = "SELECT id,title,discription,date
  2. FROM articles
  3. WHERE rubric='1' AND title LIKE '%$s_text%'
  4. OR discription LIKE '%$s_text%' ORDER BY date DESC";
Добавлено за 0.037 секунд, используя GeSHi 1.0.8.10


выборка идёт из таблицы articles где rubric='1', а как сделать тоже самый запрос только чтобы была одновременно выборка rubric='1' и rubric='2' ?

я что-то типа такого написал:
Загрузить источник  GeSHi: PHP
  1. $query = "SELECT id,title,discription,date
  2. FROM articles
  3. WHERE rubric='1' AND rubric='2' AND title LIKE '%$s_text%'
  4. OR discription LIKE '%$s_text%' ORDER BY date DESC";
Добавлено за 0.020 секунд, используя GeSHi 1.0.8.10

не работает)
Изменил(а) lucky, 20.10.2013 12:18
 
Vova
Загрузить источник  GeSHi: MySQL
  1. $query = "SELECT id,title,discription,date
  2. FROM articles
  3. WHERE (rubric='1' OR rubric='2') AND title LIKE '%$s_text%'
  4. OR discription LIKE '%$s_text%' ORDER BY date DESC";
Добавлено за 0.004 секунд, используя GeSHi 1.0.8.10

x1 x1
 
Web
Rush
скобки с or добавь, или IN
x1
 
Web
lucky
Всем огромное спасибо, всё работает ay
 
lucky
внесу небольшие изменения:
Загрузить источник  GeSHi: PHP
  1. $query = "SELECT id,title,discription,date
  2. FROM articles
  3. WHERE title LIKE '%$s_text%'
  4. OR discription LIKE '%$s_text%' AND (rubric='1' OR rubric='2') ORDER BY date DESC";
Добавлено за 0.019 секунд, используя GeSHi 1.0.8.10

вот теперь 100% верно!, сначала LIKE а потом уже ид строки, а если наоборот то выборка по всем идам была :)
 
lucky
что-то с оператором LIKE не чисто, после перезагрузки компа снова выборка стала без учётов условия (rubric='1' OR rubric='2'),

сделал опять как написал Vova выборка стала с учётом идов.. непонятно то работает то нет, а может оператор LIKE вообще игнорит условия и всегда по всей таблице ищет?!
 
Razor
Скачать исходники  Код
     $query = "SELECT id,title,discription,date
    FROM articles
    WHERE title LIKE '%$s_text%'
    OR discription LIKE '%$s_text%' AND rubric IN (1,2) ORDER BY date DESC";



Если правильно понял..
Либо так, в зависимости что хотите получить..
Скачать исходники  Код
$query = "SELECT id,title,discription,date
    FROM articles
    WHERE (title LIKE '%$s_text%'
    OR discription LIKE '%$s_text%') AND rubric IN (1,2) ORDER BY date DESC";






Скобки имеют значение;)
Изменил(а) Razor, 20.10.2013 19:42
x1 x1 x1 x1
 
lucky
Razor, спасибо

скобки это сила df


наверное оператор OR мешал корректно работать, скобки помогли
 

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Как правильно обмениваться статьями?  →  СЕО 5 / 2384 08.11.2024 15:01
Как работают ранги на форуме?  →  Установка и настройка системы 6 / 2019 08.08.2024 06:14
в PHP 7.4 нельзя вставлять пустое значение в `id` как раньше  →  Пожелания и предложения 4 / 12066 19.12.2023 03:32
нужны ли на сайте "Закладки" и "История посещений", как в браузере?  →  Пожелания и предложения 4 / 3380 11.08.2023 15:56
Как сделать микроразметку на сайте?  →  PHP 1 / 4296 22.07.2021 06:39
Как вебмастеру сформулировали УТП для создания сайтов на PHP-Fusion?  →  Пожелания и предложения 1 / 10845 25.07.2020 03:46
SEO-оптимизация. дубли страниц в PHP-Fusion - где искать и как избавиться?  →  Ошибки, баги 0 / 7714 19.06.2020 17:06
Как вывести все данные из таблицы, за исключением администраторов  →  Плагины 3 / 15065 24.02.2020 15:59
Как перейти с http на https  →  Вопросы новичков 30 / 44431 24.10.2019 18:45
Как правильно сделать ЧПУ и переиндексировать сайт?  →  Моды 4 / 13285 24.10.2019 17:38
Топ 5 пользователей форума
Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)   SchreiBear SchreiBear (625)