Вот как все это работает
Я использую таблицы категорий Wordpress и имею 2 основных категории. Первый называется "location
", а второй "subject
". Обе категории имеют свои подкатегории.
В моем примере у нас есть "location
" категория 17 и "subject
" категория 3.
Это то, что я хочу сделать
Я хочу выбрать ТОЛЬКО те данные, где представлены ОБА мои категории 17 И 3.
Этот код работает до сих пор
SELECT term_id, post_title, post_name, ID, object_id, post_status
FROM wp_posts AS wpost
INNER JOIN wp_term_relationships
ON wpost.ID = wp_term_relationships.object_id
INNER JOIN wp_term_taxonomy
ON wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id AND wp_term_taxonomy.taxonomy = 'category'
WHERE wp_term_taxonomy.term_id IN (17, 3)
AND post_status = 'publish'
Проблема
Обе категории 17 и 3 существуют в одном столбце. Код выше перечисляет идентификаторы дважды, если сообщения появляются в обеих категориях.
Есть ли способ подсчитать идентификаторы, которые равны в результате? Если идентификатор существует дважды, выберите сообщение с этим идентификатором .