[英]Variables in SQL queries
在下面的查詢中,我注意到了這些命名變量wposts, wpostmeta
,並想知道它們的工作方式以及它們的名稱(MySQL變量),因此我可以在MySQL文檔中找到有關使用它們的更多信息。
這是一種簡寫形式,因此您不必每次都鍵入$wpdb->postmeta
還是還有更多呢? 另外,我不了解SELECT wposts.*
沒有稱為wposts的Wordpress表,因此您從中選擇什么?
https://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query
$querystr = "
SELECT wposts.*
FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
WHERE wposts.ID = wpostmeta.post_id
AND wpostmeta.meta_key = 'custom-key'
AND wposts.post_type = 'page'
ORDER BY wpostmeta.meta_value DESC
";
它們是表別名,提供(通常)在查詢中引用表的簡便方法。 在您的查詢中,名稱為$wpdb->posts
表現在稱為wposts
,而名為$wpdb->postmeta
表現在稱為wpostmeta
。 請注意,一旦聲明了別名, 就必須使用該別名引用表,因此在查詢wposts.*
引用wposts.*
, wpostmeta.meta_value
等。
請注意,您還可以具有列別名,例如:
SELECT SUM(x) AS total FROM t1
還要注意,我在上面的選擇列中顯示的AS
關鍵字是可選的,可用於表和列的別名。
您可以在此處閱讀有關別名的更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.