尝试运行一些没有运气的 SQL,尝试从条件为真的两个表中选择数据。
表格是 driver_details 和位置。两个表都有 user_id 列,我想根据中间部分匹配的 user_id 从两个表中获取数据。 (该 select 语句有效并返回 ID);
SELECT driver_details.firstName,
locations.lat,
locations.lng
FROM driver_details
INNER JOIN locations
WHERE user_id =
(SELECT user_id FROM locations WHERE
(lat BETWEEN 0 AND 5) AND
(lng BETWEEN 0 AND 5))
我收到错误: fatal error :在 C:\xampp\htdocs\vector\www\scripts\getDriversInRange.php 中的非对象上调用成员函数 bind_param() 第 33 行
最佳答案
您需要使用两个表中常见的东西来关联正在连接的 2 个表,这些表用于连接它们...您提到 user_id
...
FROM driver_details
INNER JOIN locations
ON driver_details.user_id = locations.user_id
WHERE ...
关于php - 从条件为真的多个表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22178883/