Синтаксис WHERE
165 повідомлень
#15 років тому
Цитата:Дошло, после SELECT добавьте DISTINCT
Вы про какой запрос?
Цитата:
Допишите в конце GROUP BY post_id
Где именно?
626 повідомлень
#15 років тому
Цитата ("adrianis"):Попробовал, повесился мускул
Я говорил что возможны нюансы, попробуйте так:
SELECT ID, post_status, post_type
FROM $wpdb->posts a
WHERE post_status='publish' AND post_type='post'
AND NOT EXISTS(SELECT 1 FROM $wpdb->postmeta b WHERE b.post_id=a.ID AND b.meta_key = 'ImageURL');
Фикус в том, что нельзя выбрать какую-либо мета-запись для публикации (даже если они есть - какую из них предпочесть?) - отсюда уменьшается кол-во столбцов в результате
Про DISTINCT и GROUP BY забудьте - это не правильно.
182 повідомлення
#15 років тому
Ужас, какой бред здесь пишут. != пишут в языках программирования, а в MySQL надо элементарно сделать <>WHERE meta_key <> 'ImageURL';
А =NULL вообще чушь, такое условие никогда не будет выполняться, потому что надо писать IS NULL или IS NOT NULL. Либо изучайте SQL, либо нанимайте программистов
626 повідомлень
#15 років тому
Цитата ("CODERsp"):Ужас, какой бред здесь пишут
Это точно... У публикации НЕСКОЛЬКО метазаписей. Найдите ошибку в своем решение (подсказка - она описана на первой странице)
165 повідомлень
#15 років тому
Цитата:WHERE meta_key <> 'ImageURL';
Ни чем ни лучше !=
Цитата:
Я говорил что возможны нюансы, попробуйте так:
Ок. Вот только верну сервер к жизни.
182 повідомлення
16382 повідомлення
#15 років тому
Цитата ("adrianis"):Допишите в конце GROUP BY post_id
Где именно?
В самом конце запроса. А вообще слушайте Demiurh, его решение в самом деле правильнее.
165 повідомлень
#15 років тому
СТОП! Соврал.. в переменной ошибся.. Вроде работает, сейчас все досканально проверю.