下面是表格和数据。
id name visible image
1 test 1 log.jpg
2 test 2 log2.jpg
3 page1 2 page.jpg
如何根据列值(可见)从表中获取数据并按其名称分组,即 从表中我需要名称(分组依据)和可见= 1,如果名称没有可见= 1,则需要获取可见= 2的数据
我需要如下所示的行,需要在单个查询中获取数据。
id name visible image
1 test 1 log.jpg
3 page1 2 page.jpg
最佳答案
select t.*
from your_table t
inner join
(
select name, min(visible) as minv
from your_table
group by name
) x on x.name = t.name and x.minv = t.visible
关于mysql - 如何根据列值并按名称分组从表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18912767/