php - 从条件为真的多个表中选择

标签 php mysql

尝试运行一些没有运气的 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/

相关文章:

mysql - 如何在 MySQL (5.5) 中的两个 SQL 查询之间执行 MINUS 并删除结果行

php - 如何避免在mysql数据库中出现负值

php - 如何捕获字符串中包含分隔符的部分?

php - laravel morphToMany 在数据透视表中有附加字段

mysql - MS Access 将查询转换为 MySQL 查询

php - MySQL连接并发的任何风险?

php foreach 将多维数组打印到表中?

php - Laravel 简单计数数据库行回显

MySQL明显的计数,如果条件独特

MySQL 更新性能非常糟糕