| Хм... Действительно, протупила... :)
Спасибо огромное!
Но... Как же тогда ПРАВИЛЬНО составить запрос? Если сделать так:
SELECT wp_postmeta.post_id
FROM wp_postmeta
WHERE (
wp_postmeta.meta_key = 'dog_vladelez'
AND wp_postmeta.meta_value LIKE '%что-то%'
)
OR (
wp_postmeta.meta_key = 'dog_otez'
AND wp_postmeta.meta_value LIKE '%что-то%'
)
OR (
wp_postmeta.meta_key = 'dog_mama'
AND wp_postmeta.meta_value LIKE '%еще_что-то%'
)
GROUP BY wp_postmeta.post_id
то исходная задача не решается (выбрать записи с нужными парами `meta_key`->`meta_value`).
Сейчас более подробно опишу...
--
-- Дамп данных таблицы `wp_postmeta`
--
INSERT INTO `wp_postmeta` VALUES (1, 2, '_wp_page_template', 'cabinet.php');
INSERT INTO `wp_postmeta` VALUES (2, 2, '_edit_lock', '1263227458');
INSERT INTO `wp_postmeta` VALUES (3, 2, '_edit_last', '1');
INSERT INTO `wp_postmeta` VALUES (4, 3, '_edit_lock', '1263126697');
INSERT INTO `wp_postmeta` VALUES (5, 3, '_edit_last', '1');
INSERT INTO `wp_postmeta` VALUES (6, 3, '_wp_page_template', 'reg-page.php');
INSERT INTO `wp_postmeta` VALUES (7, 4, '_edit_lock', '1263213090');
INSERT INTO `wp_postmeta` VALUES (8, 4, '_edit_last', '1');
INSERT INTO `wp_postmeta` VALUES (9, 4, '_wp_page_template', 'member-page.php');
INSERT INTO `wp_postmeta` VALUES (10, 5, '_edit_lock', '1263219088');
INSERT INTO `wp_postmeta` VALUES (11, 5, '_edit_last', '1');
INSERT INTO `wp_postmeta` VALUES (12, 5, '_wp_page_template', 'member-add.php');
INSERT INTO `wp_postmeta` VALUES (735, 40, '_edit_lock', '1265361844');
INSERT INTO `wp_postmeta` VALUES (736, 40, '_edit_last', '1');
INSERT INTO `wp_postmeta` VALUES (718, 37, 'dog_mama_baba', '');
INSERT INTO `wp_postmeta` VALUES (719, 37, 'dog_mama_baba_otez', '');
INSERT INTO `wp_postmeta` VALUES (720, 37, 'dog_mama_baba_mama', '');
INSERT INTO `wp_postmeta` VALUES (721, 37, 'dog_pitomnik', '');
INSERT INTO `wp_postmeta` VALUES (724, 42, '_wp_page_template', 'search-page.php');
INSERT INTO `wp_postmeta` VALUES (616, 38, 'dog_praded', 'Пес-прадед');
INSERT INTO `wp_postmeta` VALUES (617, 38, 'dog_prababa', 'Пес-прабабка');
INSERT INTO `wp_postmeta` VALUES (618, 38, 'dog_date', '12/12/1980');
INSERT INTO `wp_postmeta` VALUES (619, 38, 'dog_vladelez', 'Сергей Степановичский');
INSERT INTO `wp_postmeta` VALUES (620, 38, 'dog_zavodchik', 'Иван Собакин');
INSERT INTO `wp_postmeta` VALUES (621, 38, 'dog_vistavki', '1960 г. супер-выставка, заслужил первое место\r\n2000 г., еще одна супер-выставка, снова победа');
INSERT INTO `wp_postmeta` VALUES (622, 38, 'dog_tituli', '');
INSERT INTO `wp_postmeta` VALUES (623, 38, 'dog_descr', 'Нормальная псина. Любит мясо.');
INSERT INTO `wp_postmeta` VALUES (624, 38, 'photo', '1-38');
INSERT INTO `wp_postmeta` VALUES (625, 38, 'drevo', '38');
INSERT INTO `wp_postmeta` VALUES (628, 39, 'dog_sex', 'Кобель');
INSERT INTO `wp_postmeta` VALUES (629, 39, 'dog_proizv', 'Производитель');
INSERT INTO `wp_postmeta` VALUES (630, 39, 'dog_otez', 'Пес');
INSERT INTO `wp_postmeta` VALUES (631, 39, 'dog_mama', 'Сука');
INSERT INTO `wp_postmeta` VALUES (632, 39, 'dog_ded', 'Пес-дед');
INSERT INTO `wp_postmeta` VALUES (633, 39, 'dog_baba', 'Пес-баба');
INSERT INTO `wp_postmeta` VALUES (634, 39, 'dog_praded', 'Пес-прадед');
INSERT INTO `wp_postmeta` VALUES (635, 39, 'dog_prababa', 'Пес-прабабка');
INSERT INTO `wp_postmeta` VALUES (636, 39, 'dog_date', '12/12/1980');
INSERT INTO `wp_postmeta` VALUES (637, 39, 'dog_vladelez', 'Сергей Степановичский');
INSERT INTO `wp_postmeta` VALUES (638, 39, 'dog_zavodchik', 'Иван Собакин');
INSERT INTO `wp_postmeta` VALUES (639, 39, 'dog_vistavki', '1960 г. супер-выставка, заслужил первое место\r\n2000 г., еще одна супер-выставка, снова победа');
INSERT INTO `wp_postmeta` VALUES (640, 39, 'dog_tituli', '');
INSERT INTO `wp_postmeta` VALUES (641, 39, 'dog_descr', 'Нормальная псина. Любит мясо.');
INSERT INTO `wp_postmeta` VALUES (642, 39, 'photo', '1-39');
INSERT INTO `wp_postmeta` VALUES (643, 39, 'drevo', '39');
INSERT INTO `wp_postmeta` VALUES (652, 40, 'dog_sex', 'Сука');
INSERT INTO `wp_postmeta` VALUES (653, 40, 'dog_proizv', 'Производитель');
INSERT INTO `wp_postmeta` VALUES (654, 40, 'dog_otez', 'Псина');
INSERT INTO `wp_postmeta` VALUES (655, 40, 'dog_mama', 'Собака');
INSERT INTO `wp_postmeta` VALUES (656, 40, 'dog_ded', 'Пес-дед');
INSERT INTO `wp_postmeta` VALUES (657, 40, 'dog_baba', 'Пес-баба');
INSERT INTO `wp_postmeta` VALUES (658, 40, 'dog_praded', 'Пес-прадед');
INSERT INTO `wp_postmeta` VALUES (659, 40, 'dog_prababa', 'Пес-прабабка');
INSERT INTO `wp_postmeta` VALUES (660, 40, 'dog_date', '13.12.1980');
INSERT INTO `wp_postmeta` VALUES (661, 40, 'dog_vladelez', 'Сергей Степановичский');
INSERT INTO `wp_postmeta` VALUES (662, 40, 'dog_zavodchik', 'Иван Собакин');
INSERT INTO `wp_postmeta` VALUES (663, 40, 'dog_vistavki', '1960 г. супер-выставка, заслужил первое место\r\n2000 г., еще одна супер-выставка, снова победа');
INSERT INTO `wp_postmeta` VALUES (664, 40, 'dog_tituli', '');
INSERT INTO `wp_postmeta` VALUES (665, 40, 'dog_descr', 'Нормальная псина. Любит мясо.');
INSERT INTO `wp_postmeta` VALUES (666, 40, 'photo', '1-40');
INSERT INTO `wp_postmeta` VALUES (667, 40, 'drevo', '40');
INSERT INTO `wp_postmeta` VALUES (672, 37, 'dog_sex', 'Сука');
INSERT INTO `wp_postmeta` VALUES (673, 37, 'dog_proizv', 'Производитель');
INSERT INTO `wp_postmeta` VALUES (678, 40, 'dog_pitomnik', 'Мила');
INSERT INTO `wp_postmeta` VALUES (699, 40, 'dog_otez_ded_otez', 'отец деда отца');
INSERT INTO `wp_postmeta` VALUES (722, 42, '_edit_lock', '1265204843');
INSERT INTO `wp_postmeta` VALUES (685, 40, 'dog_otez_ded', 'дед отца');
INSERT INTO `wp_postmeta` VALUES (686, 40, 'dog_otez_baba', 'баб отца');
INSERT INTO `wp_postmeta` VALUES (687, 40, 'dog_otez_praded', 'прадед отца');
INSERT INTO `wp_postmeta` VALUES (688, 40, 'dog_otez_prababa', 'прабаба отца');
INSERT INTO `wp_postmeta` VALUES (689, 40, 'dog_mama_ded', 'дед мамы');
INSERT INTO `wp_postmeta` VALUES (690, 40, 'dog_mama_baba', 'баба мамы');
INSERT INTO `wp_postmeta` VALUES (691, 40, 'dog_mama_praded', 'прадед мамы');
INSERT INTO `wp_postmeta` VALUES (692, 40, 'dog_mama_prababa', 'прабабка мамы');
INSERT INTO `wp_postmeta` VALUES (723, 42, '_edit_last', '1');
INSERT INTO `wp_postmeta` VALUES (700, 40, 'dog_otez_ded_mama', 'мать деда отца');
INSERT INTO `wp_postmeta` VALUES (701, 40, 'dog_otez_baba_otez', 'отец бабы отца');
INSERT INTO `wp_postmeta` VALUES (702, 40, 'dog_otez_baba_mama', 'мать бабы отца');
INSERT INTO `wp_postmeta` VALUES (703, 40, 'dog_mama_ded_otez', 'отец деда матери');
INSERT INTO `wp_postmeta` VALUES (704, 40, 'dog_mama_ded_mama', 'мать деда матери');
INSERT INTO `wp_postmeta` VALUES (705, 40, 'dog_mama_baba_otez', 'отец бабы матери');
INSERT INTO `wp_postmeta` VALUES (706, 40, 'dog_mama_baba_mama', 'мать бабы матери');
INSERT INTO `wp_postmeta` VALUES (709, 37, 'dog_otez_ded', '');
INSERT INTO `wp_postmeta` VALUES (710, 37, 'dog_otez_ded_otez', '');
INSERT INTO `wp_postmeta` VALUES (711, 37, 'dog_otez_ded_mama', 'Мила');
INSERT INTO `wp_postmeta` VALUES (712, 37, 'dog_otez_baba', '');
INSERT INTO `wp_postmeta` VALUES (713, 37, 'dog_otez_baba_otez', '');
INSERT INTO `wp_postmeta` VALUES (714, 37, 'dog_otez_baba_mama', '');
INSERT INTO `wp_postmeta` VALUES (715, 37, 'dog_mama_ded', '');
INSERT INTO `wp_postmeta` VALUES (716, 37, 'dog_mama_ded_otez', '');
INSERT INTO `wp_postmeta` VALUES (717, 37, 'dog_mama_ded_mama', '');
INSERT INTO `wp_postmeta` VALUES (615, 38, 'dog_baba', 'Пес-баба');
INSERT INTO `wp_postmeta` VALUES (612, 38, 'dog_otez', 'Пес');
INSERT INTO `wp_postmeta` VALUES (609, 37, 'drevo', '37');
INSERT INTO `wp_postmeta` VALUES (608, 37, 'photo', '1-37');
INSERT INTO `wp_postmeta` VALUES (606, 37, 'dog_tituli', '');
INSERT INTO `wp_postmeta` VALUES (607, 37, 'dog_descr', 'Нормальная псина. Любит мясо.');
INSERT INTO `wp_postmeta` VALUES (605, 37, 'dog_vistavki', '1960 г. супер-выставка, заслужил первое место\r\n2000 г., еще одна супер-выставка, снова победа');
INSERT INTO `wp_postmeta` VALUES (604, 37, 'dog_zavodchik', 'Иван Собакин');
INSERT INTO `wp_postmeta` VALUES (603, 37, 'dog_vladelez', 'Сергей Степановичский');
INSERT INTO `wp_postmeta` VALUES (598, 37, 'dog_ded', 'Пес-дед');
INSERT INTO `wp_postmeta` VALUES (599, 37, 'dog_baba', 'Пес-баба');
INSERT INTO `wp_postmeta` VALUES (600, 37, 'dog_praded', 'Пес-прадед');
INSERT INTO `wp_postmeta` VALUES (601, 37, 'dog_prababa', 'Пес-прабабка');
INSERT INTO `wp_postmeta` VALUES (602, 37, 'dog_date', '12/12/1980');
INSERT INTO `wp_postmeta` VALUES (681, 1, '_edit_lock', '1264683700');
INSERT INTO `wp_postmeta` VALUES (682, 1, '_edit_last', '1');
INSERT INTO `wp_postmeta` VALUES (596, 37, 'dog_otez', 'Пес');
INSERT INTO `wp_postmeta` VALUES (597, 37, 'dog_mama', 'Сука');
INSERT INTO `wp_postmeta` VALUES (342, 26, '_edit_lock', '1263286088');
INSERT INTO `wp_postmeta` VALUES (343, 26, '_edit_last', '1');
INSERT INTO `wp_postmeta` VALUES (344, 26, '_wp_page_template', 'member-edit.php');
INSERT INTO `wp_postmeta` VALUES (613, 38, 'dog_mama', 'Сука');
INSERT INTO `wp_postmeta` VALUES (614, 38, 'dog_ded', 'Пес-дед');
Необходимо получить записи, соответствующие следующим условиям:
'dog_vladelez' LIKE '%Сергей%'
AND
'dog_otez' LIKE '%Пес%'
AND
'dog_mama' LIKE '%Су%'
т.е. если через OR, то результат будет не тот, что надо... | |