-1
解決済み:私のサーバに問題があり、ファイルを正しくftpしないようです。だからこそ私のコードは間違っていた:/時間の無駄な時間だけ!本当にありがとう!2つのSQLテーブルへの結合
私はtable_carsのmarket_nameとtable_priceの名前でこれら2つのテーブルを結合したいと考えています。 私はtable_carsのcolorとmarket_name、table_priceのlowest_priceとhighest_priceを取りたいです。 しかし、私は3つのシリーズのようなmarket_nameの車が欲しいだけです。誰が私にこの選択方法を教えてもらえますか?
table_cars
ID market_name color volume
-----------------------------------------------------
1 BMW M3 alpine white 2
2 BMW 3 series blue 4
3 BMW 4 series black 4
table_price
ID name lowest_price highest_price sale_price
--------------------------------------------------------------------
1 BMW M3 55000 65000 50000
2 BMW 3 series 35000 42000 30000
3 BMW 4 series 40000 47000 35000
私は以下のクエリを試しましたが、動作していないようです。
$sql = "SELECT
table_cars.market_name,
table_cars.color,
table_price.lowest_price,
table_price.highest_price
FROM table_cars INNER JOIN table_price
ON table_cars.market_name=table_price.name
WHERE market_name LIKE '%3 series%'";
結果をエコーアウトすると、何も表示されません。 "0結果"さえない
$result = $connect->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo
"<div class='col-lg-4 col-md-6 col-sm-6 col-xs-12'>
<div class='x_panel tile fixed_height_panel'>
<div class='x_title name'>
<h2>" . $row["color"]. " " . $row["market_name"]. "</h2><br/>
" . $row["lowest_price"]. " - " . $row["highest_price"]. "
</div>
</div>
</div>";
}
} else {
echo "0 results";
}
'market_hash_name'を試してみませんか?あなたはこのコラムについて言及していませんでした。 – 1000111
他のテーブルの非プライマリキー列をレプリケートして関係を示す必要はありません。更新の異常につながる可能性があります。 – apokryfos
申し訳ありませんが、私は元の投稿のmarket_nameを意味していました。編集されました! – Alex