2016-03-21 14 views
1

私は3つの異なるテーブルにある私のmysqlデータベース内の特定の列を選択しようとしています。最初に、特定の列があるテーブルを対象とし、その列からすべてを選択します。私は、特定の列があるテーブルをどのようにターゲットにするのか分かります。テーブルから特定の列をどのようにターゲットできますか?PHPでデータベースの特定の列をターゲットにする方法は?

$query = query("SELECT product_title, product_price, product_image, product_description, product_id, short_desc FROM products1 WHERE cat_id=" . escape_string($_GET['id']). " UNION SELECT product_title, product_price, product_image, product_description, product_id, short_desc FROM products2 WHERE cat_id=" . escape_string($_GET['id']). " UNION SELECT product_title, product_price, product_image, product_description, product_id, short_desc FROM products3 WHERE cat_id=" . escape_string($_GET['id']). "" 
); 

上記のコードは表を対象としています。表にある特定の列のすべての情報を表示する必要があります。

テーブルから特定の列をターゲットに設定するにはどうすればよいですか?私はあなたがこのような何かを探しているのだと思い

+0

あなたは彼らが持っているとどのような相互に関係が何であるかの列、3つのテーブルの詳細を与えることができますか? – ThrowBackDewd

答えて

0

....

$id = escape_string($_GET['id']); 
$sql = "SELECT * FROM products1 left join products2 on products1.cat_id=products2.cat_id left join products3 on products1.cat_id=products3.cat_id WHERE cat_id='$id'"; 
$query = query($sql); 
関連する問題