php - 使用连接从多个表中选择列

标签 php mysql

我有两个表:-

用户(用户名、business_id 等)

商家(business_id、service_type、纬度、经度等)

我有以下查询,效果很好:

SELECT username, users.business_id FROM users JOIN businesses 
ON users.business_id = businesses.business_id WHERE service_type = ?

现在,我还想在结果中包含“businesses”表中的“latitude”和“longitude”列。我该怎么做?

我尝试执行以下操作,但出现错误:

SELECT username, users.business_id, businesses.latitude, businesses.longitude 
FROM users, businesses JOIN businesses 
ON users.business_id = businesses.business_id WHERE service_type = ?

获得所需结果的正确方法是什么?

最佳答案

您在 where 部分有两次业务:

FROM users, businesses JOIN businesses

去掉第一个,应该和之前一样:

FROM users JOIN businesses

关于php - 使用连接从多个表中选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36269269/

相关文章:

mysql - 如何解决加载图像时发生的 MySQL 错误

php - smarty 获取字符串替换

php - 最安全的 PHP 'access denied' 方法

MySql-选择某个单词后的一些字符并将其添加到另一列

mysql - 按最后日期分组 MYSQL

python - 为什么 Python MySQLdb 中的 executemany 很慢?

php - 多个 if 和 elseif 不能正常工作

php - 通过未知的常用单词在 MySQL 中查找匹配项

javascript - 通过 AJAX 加载元素?

php - 如何在 Windows 上安装 Zend Framework 2.2?