|
|
|
| Есть такой мой запрос в вордпрессе -
SELECT p.ID FROM wp_posts p, wp_terms t, wp_term_taxonomy tt, wp_term_relationships tr, wp_acf_values av WHERE p.post_status = 'publish' AND t.slug = 'meropriyatiya' AND tt.term_id = t.term_id AND tr.term_taxonomy_id = tt.term_taxonomy_id AND tr.term_taxonomy_id = tt.term_taxonomy_id AND tr.object_id = p.ID AND av.post_id = p.ID AND av.field_id = 6 AND av.value = 'Киев' AND av.field_id = 7 AND av.value = 'Диетолог'
Вконце запроса два *фильтра по полям - "AND av.field_id = 6 AND av.value = 'Киев' AND av.field_id = 7 AND av.value = 'Диетолог'". Если таких два* фильтра то запрос ничего не находит, а если один то находит. Как переписать эти два *фильтра вконце запроса чтобы они работали вместе?
*фильтр 1 -AND av.field_id = 6 AND av.value = 'Киев'
*фильтр 2 -AND av.field_id = 7 AND av.value = 'Диетолог'" | |
|
|
|
|
|
|
|
для: vilk
(21.11.2011 в 21:20)
| | Придется таблицу wp_acf_values av подключать два раза под разными именами, чтобы разнести условия. | |
|
|
|
|
|
|
|
для: vilk
(21.11.2011 в 21:20)
| | av.field_id = 6 AND av.value = 'Киев' (AND ...сюда уже все остальное)
OR
av.field_id = 7 AND av.value = 'Диетолог'" (AND ...сюда копируешь тоже самое)
выведет все что надо! | |
|
|
|
|
|
|
|
для: sergio-prof
(25.11.2011 в 08:04)
| | тогда удобней наверное наоборот :
... AND ((av.field_id = 6 AND av.value = 'Киев' ) OR (av.field_id = 7 AND av.value = 'Диетолог'")) | |
|
|
|