Невозможно упорядочить сообщения по мета-значению - PullRequest
1 голос
/ 13 января 2020

Я пытаюсь получить список Wordpress сообщений, сортируя их, используя meta_key = "zoacres_property_price" в порядке DES C, поэтому я сделал:

SELECT SQL_CALC_FOUND_ROWS p.* 
                      FROM wpps_posts p
                     CROSS
                      JOIN wpps_postmeta m
                     INNER
                      JOIN wpps_term_relationships r
                        ON p.ID = r.object_id
                     WHERE r.term_taxonomy_id IN (76) 
                       AND p.post_type = 'zoacres-property' 
                       AND p.post_status = 'publish'  
                       AND m.meta_key = 'zoacres_property_price'
                     GROUP 
                        BY p.ID 
                     ORDER 
                        BY m.meta_value ASC 
                    LIMIT 6, 6

к сожалению, я получил эту ошибку:

Неизвестный столбец wpps_posts.ID в предложении

что я сделал не так? Столбец существует

1 Ответ

3 голосов
/ 13 января 2020

Никогда не используйте запятые в предложении FROM!

Я предполагаю, что вы действительно хотите фильтровать сообщения по условиям в двух других таблицах. Итак, я подозреваю, что вы хотите LEFT JOIN:

SELECT SQL_CALC_FOUND_ROWS wpps_posts.* 
FROM wpps_posts p JOIN
     wpps_term_relationships tr
     ON p.ID = tr.object_id AND tr.term_taxonomy_id IN ('76') JOIN
     wpps_postmeta pm
     ON p.ID = pm.post_id
WHERE p.post_type = 'zoacres-property' AND
      p.post_status = 'publish' 
      pm.meta_key = 'zoacres_property_price'
ORDER BY pm.meta_value ASC
LIMIT 6, 6
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...