以下是表格和数据。
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
答案 0 :(得分:1)
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
答案 1 :(得分:0)
您是否尝试获取可见值为1的所有条目的名称?就是这样,我相信:
SELECT name FROM table_name WHERE visible ='1'