У меня есть простая таблица, которая выглядит примерно так:
Restaurant Category
-------------------------
Restaurant1 American
Restaurant1 French
Restaurant2 American
Restaurant2 French
Глядя на эту таблицу, я вижу, что Restaurant1 имеет как американские, так и французские категории.Я также вижу, что Restaurant2 имеет американские и французские категории.Видя это, я мог бы сказать, что есть 2 сообщения, которые имеют как американские, так и французские категории.
Можно ли перевести это на MySQL?Таким образом, запрос должен быть чем-то вроде «get count (Restaurant) group by Restaurant, если Category = American и Category = French».Я знаю, что для MySQL это не имело бы никакого смысла, но я не могу понять, как это сделать.
Я заметил, что если бы американцы и французы были сгруппированы, если пост был одинаковым, то я мог былегко сгруппировать его по ресторану, но я не уверен, есть ли способ сделать это в MySQL.
Для примера из реального мира я пытаюсь подсчитать, сколько постов в WordPress имеют обакатегория с идентификатором 22 и категория с идентификатором 25. Приведенный ниже запрос должен возвращать 3. Это количество сообщений, которые имеют категории 22 и 25.
SELECT COUNT(tr.object_id) AS post_count
FROM wp_term_relationships AS tr
WHERE tr.term_taxonomy_id=25 AND tr.term_taxonomy_id=22
Кто-нибудь запускалв этот вопрос раньше?