PHP& MYSQL - 如何检查两个或更多行是否具有相同的字段值

时间:2013-08-22 16:14:58

标签: php mysql sql

所以这就是我今天无法解决的问题。

我想从数据库中获取一些细节。我不知道如何解释这一点。但是这里有。

数据库示例:

TITLE |描述| IDENTIFIER

1 |说明| ABC
2 |说明| ABC
3 |说明| DEF

我想选择标识符为“abc”的第一行,然后我想跳过具有相同字段“abc”的下一行。

我正在尝试在PHP的SELECT mysql_query中使用它

5 个答案:

答案 0 :(得分:1)

要获得完整的行,您可以

select * from your_table
where title in 
(
  select min(title)
  from your_table
  group by identifier
)

答案 1 :(得分:1)

此?

SELECT DISTINCT(identifier), title, description FROM tablename

在这种情况下,它也将返回带有'def'的行。

答案 2 :(得分:0)

似乎整数字段称为“标题”。这应该获取最低标题#,但按照您的要求删除重复项。

select min(title) as firstTitle, description, identifier
  from table_name
  where identifier in (select distinct identifier from table_name)
  group by description, identifier.

答案 3 :(得分:0)

select min(TITLE) as TITLE, DESCRIPTION , IDENTIFIER 
From your_table
Group by DESCRIPTION , IDENTIFIER 

答案 4 :(得分:0)

select id, description, identifier 
from table group by identifier order by id asc;