私は今言ったことをやろうとしています。私は2つの結合テーブルを持っています。それらは同じIDで結合されています。しかし、同じ名前の2つの列があり、そのうちの1つだけを出力したいだけです。同じIDで同じ列名であるが値が異なる2つのテーブルを結合する
$query= "SELECT *
FROM users
INNER JOIN bookings ON users.username = bookings.personal
JOIN products ON bookings.productid = products.productid
WHERE users.id = $id
";
$selectproductname = $db->prepare($selectuseremailquery);
$selectproductname ->execute(array());
foreach($selectproductname as $index => $rs) :
it gives me something like this table:
-id -----id----products----products------
- -
-1 1 a cup coffee cup -
-2 2 a pen a purple pen -
-----------------------------------------
コーヒーカップを出力したいが、同じ名前の2つの列がある。どうすれば出力できますか? *
<td><div> <?php echo $rs['products.productname']; ?> </div> </td>
そして、私はそれをすべて選択する必要があります。
この
は動作しませんでした。
'*'を使用する代わりに、結果に必要なすべての列を明示的に名前を付けます。例えば。 'bookings.id、bookings.name'など – wvdz
Noo ...そのようなクエリを作成しないでください。 SQLインジェクションでは脆弱です。 –
Thans Wvdz。私は解決した。ウィリアム、どういう意味ですか? –