Mysql 无法从查询中选择唯一值

Mysql 无法从查询中选择唯一值,mysql,Mysql,我想在单独的表中选择一个字段的名称,但是我只能选择一次。Cname1会起作用,Cname2不会。问题是,我希望为m.categoryChildID2提供一个唯一的categorychild2名称,但我知道如何引用它的唯一方法是使用c.categorychild1,但这已经在m.categorychild1中使用 我知道我可以重做我的桌子,但如果可能的话,我宁愿不重做 select c.categoryChild as cname1,c.categoryChild as cname2 FRO

我想在单独的表中选择一个字段的名称,但是我只能选择一次。Cname1会起作用,Cname2不会。问题是,我希望为m.categoryChildID2提供一个唯一的categorychild2名称,但我知道如何引用它的唯一方法是使用c.categorychild1,但这已经在m.categorychild1中使用

我知道我可以重做我的桌子,但如果可能的话,我宁愿不重做

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,问题是我只能在第一个字段上获取唯一值。这是两个表上的连接我只是不确定如何使第二个表唯一,我尝试了一个别名,但这不起作用。