我以为这很简单,却忽略了一些显而易见的东西。
我有两张桌子。
汽车:
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/