ホームページ >バックエンド開発 >PHPチュートリアル >Wordpress postmeta のドットとスペースの具体的な意味
wordpress では以下のような記載があります。 le SELECT Key3.post_id
<?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 as key3
$wpdb->postmeta as key3
$wpdb->postmetaで表されるテーブルコマンドをエイリアスkey3とする
asを省略した場合は
$wpdb->postmeta key3
key3.post_id
はkey3を意味するテーブルの post_id 列
この問題は、ほぼ 1 年以上私を悩ませてきました。テーブルの列名にもエイリアスがあることが分かりました。テーブル自体のエイリアスを明示的に学習していません。
今回は全て分かりました。
先輩、アドバイスありがとうございます。
http://www.w3schools.com/sql/sql_alias.asp