ホームページ >バックエンド開発 >PHPチュートリアル >Wordpress postmeta のドットとスペースの具体的な意味

Wordpress postmeta のドットとスペースの具体的な意味

WBOY
WBOYオリジナル
2016-06-23 14:28:341094ブラウズ

この投稿の最終編集者は moliu 2014-01-27 20:59:20

wordpress では以下のような記載があります。 le SELECT Key3.post_id
from $ wpdb-& gt; postmeta key3
----- Key3 の点、postmeta の後ろのスペースは何を意味しますか?
<?php $meta_key1		= 'model';$meta_key2		= 'year';$meta_key3		= 'manufacturer';$meta_key3_value	= 'Ford';$postids=$wpdb->get_col( $wpdb->prepare( 	"	SELECT      key3.post_id	FROM        $wpdb->postmeta key3	INNER JOIN  $wpdb->postmeta key1 	            ON key1.post_id = key3.post_id	            AND key1.meta_key = %s 	INNER JOIN  $wpdb->postmeta key2	            ON key2.post_id = key3.post_id	            AND key2.meta_key = %s	WHERE       key3.meta_key = %s 	            AND key3.meta_value = %s	ORDER BY    key1.meta_value, key2.meta_value	",	$meta_key1, 	$meta_key2, 	$meta_key3, 	$meta_key3_value) ); ?>


ディスカッションへの返信 (解決策)

$wpdb->postmeta key3 の意味: $wpdb->postmeta テーブルの名前は key3 ですよね?同様の表現には次のものがあります:

$wpdb->postmeta as key3

Yes!

$wpdb->postmeta as key3
$wpdb->postmetaで表されるテーブルコマンドをエイリアスkey3とする
asを省略した場合は
$wpdb->postmeta key3

key3.post_id
はkey3を意味するテーブルの post_id 列

啓発!

この問題は、ほぼ 1 年以上私を悩ませてきました。テーブルの列名にもエイリアスがあることが分かりました。テーブル自体のエイリアスを明示的に学習していません。
今回は全て分かりました。
先輩、アドバイスありがとうございます。

w3schools.com SQL エイリアス

http://www.w3schools.com/sql/sql_alias.asp

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。