sql >> Databasteknik >  >> RDS >> Mysql

Välj rader som kolumner för wordpress post meta

Vad sägs om något sånt här?

SELECT p.post_title, m1.meta_value as 'total_related', m2.meta_value as 'updated', m3.meta_value as 'cricket'
FROM wp_posts p
LEFT JOIN wp_postmeta m1
    ON p.id = m1.post_id AND m1.meta_key = 'total_related'
LEFT JOIN wp_postmeta m2
    ON p.id = m2.post_id AND m2.meta_key = 'updated'
LEFT JOIN wp_postmeta m3
    ON p.id = m3.post_id AND m3.meta_key = 'cricket'

Och eftersom du inte letar efter ett specifikt inlägg bör du kunna göra detta.

Om du vill fråga specifika post_types du kan prova något sånt här

SELECT p.post_title, m1.meta_value as 'total_related', m2.meta_value as 'updated', m3.meta_value as 'cricket'
FROM wp_posts p
LEFT JOIN wp_postmeta m1
    ON p.id = m1.post_id AND m1.meta_key = 'total_related'
LEFT JOIN wp_postmeta m2
    ON p.id = m2.post_id AND m2.meta_key = 'updated'
LEFT JOIN wp_postmeta m3
    ON p.id = m3.post_id AND m3.meta_key = 'cricket'
WHERE p.post_type = 'my_custom_post_type';


  1. Hur man infogar ett hebreiskt värde i en mysql db i php

  2. MySQL – MariaDB – Skriver den allra första lagrade proceduren

  3. BESTÄLL AV med inre fråga, vilket ger ORA-00907 saknad höger parentes

  4. Dynamisk SQL - EXEC(@SQL) kontra EXEC SP_EXECUTESQL(@SQL)