如何根据列值和组名从表中获取数据

时间:2013-09-20 09:03:21

标签: mysql

以下是表格和数据。

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

2 个答案:

答案 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'