【发布时间】:2015-03-10 21:18:14
【问题描述】:
我遇到了这个问题: 我有三张桌子: users :包含所有用户信息和主键 图库:包含用户 ID 和图像 ID 之间的关系 photoes :包含照片 id 和 url(照片存储在服务器上的位置)
这是三个表的示例
表名:用户
name_surname ||乔 ||约翰 ||
电子邮件 ||joe@..||约翰@..||
等等...
id (主键) || 1 || 2 ||表名:图库
id || 1 || 1 ||
image_id || 1 || 2 ||
表名:Photoes
id || 1 || 2 ||
网址 ||pht1.jpg||phot2.jpg||
问题是我在下面进行了这个查询,但它返回 null,它应该返回用户 ID 与登录站点的用户 ID 类似的所有 url
"SELECT gallery.url
FROM photoes
JOIN gallery ON users.id = gallery.id
JOIN photoes ON gallery.image_id = photoes.id"
我认为问题可能出在 INNER JOIN 查询语法中,有人可以帮我吗? 感谢您未来的回答 祝你今天过得愉快 卢卡
【问题讨论】:
-
查询甚至没有解析。你有
photoes声明了两次,users表根本没有。那ON users.id = gallery.id应该是ON users.id = gallery.user_id -
如果可能的话,请修正照片表名中的拼写错误。如果你离开,你的开发者会永远恨你。
-
在发布自己的问题之前,可以先阅读其他人提出问题的努力。
标签: mysql database inner-join