Выберите таблицу с тем же идентификатором, но другой категорией в той же таблице - PullRequest
0 голосов
/ 18 марта 2019

Я попробовал и прочитал, но я все еще не могу понять, как обработать этот запрос:

У меня есть такая таблица:

id_news  id_category   id_opinion   
113      5             152 
112      5             152 
152      8             0 
153      8             0 
114      5             153
115      5             153

Я хочу назвать свой пост, гдеid_category 5 & 8 и id_news такие же, как id_opinion Я делаю это заявление, но я не думаю, что это правильно

select * from news where id_category = '5' AND id_category='8' AND id_news = id_opinion

Спасибо

Ответы [ 3 ]

2 голосов
/ 18 марта 2019

Вам необходимо использовать OR для id_category, например:

SELECT * 
FROM news 
WHERE (id_category = '5' OR id_category='8') AND id_news = id_opinion;

Другой вариант будет использовать IN, например:

SELECT * 
FROM news 
WHERE id_category IN ('5', '8') AND id_news = id_opinion;
0 голосов
/ 18 марта 2019

Это может сработать.

SELECT c.`id_news` as `newsId`,c.id_category as `Category`,c.id_opinion as `opinion`,d.`id_news` as `newsId1`,d.id_category as `Category1`,d.id_opinion as `opinion1` 
from news as c 
JOIN news as d on c.`id_news` = d.`id_opinion`
where c.id_category in(5,8)
0 голосов
/ 18 марта 2019

Вы можете использовать оператор IN для фильтра id_category 5 и 8:

SELECT * 
FROM news 
WHERE id_category IN ('5', '8') AND id_news = id_opinion;
...