Помогите, выбрать ID_POST по двум совпадениям в одном поле PHP: id id_post value 1 1 Москва 2 1 группа1 3 2 Киев 4 3 Минск 5 2 группа2 6 3 группа3 надо что то такое, если оба value с одинаковым id_post то вывод этого ИД [sql] SELECT DISTINCT `id_post` FROM `post` WHERE value = 'Москва' AND value = 'группа1' [/sql] если нет: [sql] SELECT DISTINCT `id_post` FROM `post` WHERE value = 'Москва' AND value = 'группа3' [/sql] пусто
Теги что-ли реализуются? [sql]SELECT DISTINCT T1.id_post FROM post AS T1, post AS T2 WHERE T1.id_post=T2.id_post AND T1.value = 'Москва' AND T2.value = 'группа1'[/sql]
поиск по тегам, нужно чтоб 2 условия выбирались из выпадающего списка. wordpress, там к сожалению идёт выборка через JOIN. PHP: $join .= " JOIN $wpdb->postmeta ON ($wpdb->posts.ID = $wpdb->postmeta.post_id) "; $where .= $wpdb->prepare(" AND t1.$wpdb->postmeta.meta_value {$q['meta_compare']} %s ", $q['meta_value'][0]); так вот во 2ую строку надо добавить ещё и $q['meta_value'][1] Если не сложно, не могли бы показать похожее решение что давали выше с использование JOIN, или линк где можно посмотреть такие запросы. В мануалах более простые примеры. ПС: не понимаю куда префиксы писать, в JOIN они и так уже есть(названия таблиц)....
[sql]SELECT DISTINCT T1.id_post FROM post AS T1 INNER JOIN post AS T2 ON T1.id_post=T2.id_post WHERE T1.value = 'Москва' AND T2.value = 'группа1'[/sql]
Спасибо за помощь, не вышло написать в общем стиле функций. пришлось реализовать таким, не очень красивым, образом: [sql] ... id IN (SELECT DISTINCT T1.id_post FROM post AS T1, post AS T2 WHERE T1.id_post=T2.id_post AND T1.value = 'Москва' AND T2.value = 'группа1')"; [/sql] И всё же с вашей помощью проблема решена. :roll: ещё раз благодарю!