php - 查找在特定类别明智的MySQL列上具有相同值的行-LMLPHP
我要取where子句中cat 2和cat 4的同一个sname。
在cat 1,2,4中,sname db字段中没有1,2,4类的相同记录,因此找不到该类的记录
-但在猫的ID 2和4附件或少数记录是相同的。所以它将显示在结果中。
我该怎么做?

最佳答案

您可以在同一个表中尝试使用内部联接

select * from my_table as a
inner join my_table as b on a.sname = b.sname
where a.cat_id = 2
and b.cat_id = 4;

我使用内部连接来匹配具有相同sname的行。我在分隔的别名表中选择与猫id匹配的行。所以在您的情况下,我使用两个别名表(a和b),因为您要查找2个cat_id(2和4)……如果您需要3例如2、3、4
select * from my_table as a
inner join my_table as b on a.sname = b.sname
inner join my_table as c on a.sname = c.sname
where a.cat_id = 2
and b.cat_id = 4
and c.cat_id = 3;

关于php - 查找在特定类别明智的MySQL列上具有相同值的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38408261/

10-11 05:51