我以为这很简单,却忽略了一些显而易见的东西。
我有两张桌子。
汽车:

CarID, dealerID, info1, info2, info3

询问:
enqID, carID, dealerID, info1, info2, info3

和1个要筛选的变量:
$_SESSION['dealerID']

询盘是有人提交的汽车报价,所以他们的电子邮件和价格等。
我需要在一个查询中得到汽车的详细信息和询价/报价的详细信息。
所以选择dealerID=session的车,然后选择相同的,但基于它们的结果。
我试过:
 $query = $db->query
        ("SELECT *
          FROM cars, enquiries
          WHERE cars.dealerID     = ".$_SESSION['dealerID']."
          AND  enquiries.dealerID = ".$_SESSION['dealerID']."");

但这只是返回所有与dealerID匹配的车作为会话。
我需要在数组中执行1个查询和一个if循环吗?所以查询从经销商那里得到所有的车,然后遍历每个$row['dealerID'],直到我在查询中找到与dealerID匹配的车?

最佳答案

我不太明白你的意思,但试试这个

SELECT *
FROM cars INNER JOIN enquiries
ON cars.CarID=enquiries.carID
WHERE cars.dealerID     = '".$_SESSION['dealerID']."'";

关于php - 基于1个变量从2个表中选择值。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23293570/

10-10 16:51