解决:好像我的服务器有问题,并没有让我正确ftp我的文件。所以这整个时间我的代码都是正确的:/浪费了我几个小时的时间!感谢DADDY!
我希望能够在table_cars的market_name和table_price的名称上加入这两个表。 我想拉取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";
}
答案 0 :(得分:0)
可能是字符串不完全是3 series
所以请尝试
$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%'
AND market_name LIKE '%series%'
";