PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
leshiy
Отправлено: 04 Мая, 2018 - 15:59:35
Post Id


Частый гость


Покинул форум
Сообщений всего: 154
Дата рег-ции: Июнь 2008  


Помог: 0 раз(а)




Есть 2 таблицы categories с категориями и date с постами где в поле cat хранятся категории в формате 2,8,18 к которым относиться данный пост.У меня получилось только вытащить похожие посты по одной категории, а нужно по всем этим трем.
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. $sql = "SELECT SQL_CALC_FOUND_ROWS `date`.*,  `categories`.`tit`
  3. FROM `date`, `categories` WHERE `categories`.`id` = FIND_IN_SET(8,cat)";
  4.  
 
 Top
Sail
Отправлено: 08 Мая, 2018 - 23:18:48
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




leshiy, проще всего дописать к выражению where ещё пару условий:
or `categories`.`id` = FIND_IN_SET(2,cat) or `categories`.`id` = FIND_IN_SET(18,cat)
 
 Top
Vladimir Kheifets
Отправлено: 09 Мая, 2018 - 12:04:43
Post Id



Частый гость


Покинул форум
Сообщений всего: 243
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 9 раз(а)




leshiy пишет:
Есть 2 таблицы categories с категориями и date с постами где в поле cat хранятся категории в формате 2,8,18 к которым относиться данный пост.У меня получилось только вытащить похожие посты по одной категории, а нужно по всем этим трем.
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. $sql = "SELECT SQL_CALC_FOUND_ROWS `date`.*,  `categories`.`tit`
  3. FROM `date`, `categories` WHERE `categories`.`id` = FIND_IN_SET(8,cat)";
  4.  

Добрый день!
Можно написать после where одно условие с REGEXP:
CODE (SQL):
скопировать код в буфер обмена
  1. .... WHERE   categories`.`id` REGEXP '([[:<:]]2[[:>:]]|[[:<:]]8[[:>:]]|[[:<:]]18[[:>:]])'

Удачи!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB