0

下面是表格和数据。

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
4

2 回答 2

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
于 2013-09-20T09:08:04.817 回答
0

您正在尝试获取可见值为 1 的所有条目的名称?就是这样,我相信:

SELECT name FROM table_name WHERE visible='1'

于 2013-09-20T09:08:14.160 回答