加入2个sql表

时间:2016-08-09 16:13:34

标签: php mysql sql

解决:好像我的服务器有问题,并没有让我正确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";
} 

1 个答案:

答案 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%'
";