簡體   English   中英

SQL查詢中的變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM