我有这个查询:
$aircraft_query = "SELECT COUNT(aircraft) as total, aircraft FROM db_pireps WHERE pilotid = $pilotid GROUP BY aircraft ORDER BY total DESC LIMIT 6";
$planes = DB::get_results($aircraft_query);
使用 foreach 语句,我可以在表中生成行以显示 pilotid
飞行的飞机。但是,我现在想要 RESULT
链接到另一个表并从其中提取数据,例如 fullname
中的飞机类型专栏。
我有这个:<?php echo $aircraft->fullname; ?>
但该数据位于不同的表中。所以,如果aircraft
为 30,它将访问 db_aircrafts
中的第 30 条记录表并采取 fullname
柱子。我怎样才能做到这一点?这可能吗?
最佳答案
你需要的是一个表JOIN
(另请参阅 JOIN in MySQL manual ):
SELECT
COUNT(a.aircraft) as total
, a.aircraft
, b.fullname AS aircraft_name
FROM db_pireps AS a
JOIN db_aircraft AS b
ON a.aircraft = b.id
WHERE pilotid = {$pilotid}
GROUP BY aircraft
ORDER BY total DESC
LIMIT 6
关于php - 是否可以使查询结果运行另一个查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15057831/