Mysql 无法从查询中选择唯一值
我想在单独的表中选择一个字段的名称,但是我只能选择一次。Cname1会起作用,Cname2不会。问题是,我希望为m.categoryChildID2提供一个唯一的categorychild2名称,但我知道如何引用它的唯一方法是使用c.categorychild1,但这已经在m.categorychild1中使用 我知道我可以重做我的桌子,但如果可能的话,我宁愿不重做Mysql 无法从查询中选择唯一值,mysql,Mysql,我想在单独的表中选择一个字段的名称,但是我只能选择一次。Cname1会起作用,Cname2不会。问题是,我希望为m.categoryChildID2提供一个唯一的categorychild2名称,但我知道如何引用它的唯一方法是使用c.categorychild1,但这已经在m.categorychild1中使用 我知道我可以重做我的桌子,但如果可能的话,我宁愿不重做 select c.categoryChild as cname1,c.categoryChild as cname2 FRO
select c.categoryChild as cname1,c.categoryChild as cname2
FROM categoryChild as c, members as m
WHERE m.memberID=50
AND m.categoryChildID1=4
AND m.categoryChildID1=c.categoryChildID
AND m.categoryChildID2=5 m.categoryChildID2=c.categoryChildID
谢谢
Brian两次加入categoryChild表
SELECT c1.categoryChild as cname1,c2.categoryChild as cname2
FROM members AS m,
JOIN categoryChild AS c1 ON(m.categoryChildID1 = c1.categoryChildID)
JOIN categoryChild AS c2 ON(m.categoryChildID2 = c2.categoryChildID)
WHERE m.memberID=50
不确定要执行什么操作,但可以向查询中添加“DISTINCT(val)”。我有两个字段存储另一个表的ID,问题是我只能在第一个字段上获取唯一值。这是两个表上的连接我只是不确定如何使第二个表唯一,我尝试了一个别名,但这不起作用。