2013-02-18 81 views
1

我真的很新手,我一直试图从查询中得到结果而没有得到它。我确信这对于有经验的用户来说很容易,但是我在搜索后肯定会提出一个问题,而不会为我找到足够的答案或示例。当重复另一个值时从列中获取值

我有一个表是这样的:

a | b 
---------- 
2 | 76 
---------- 
3 | 79 
---------- 
3 | 84 
---------- 
4 | 16 
---------- 

我想“回声”在PHP中的数字从“B”柱,如果“A”柱重复任何英寸例如,在这种情况下,我应该得到与结果:'79,84' (因为在仅重复编号‘a’的列是‘3’)

我试图与:

$query= mysql_query("select b from table where a=3"); 
$row = mysql_fetch_array($query); 
$value = $row['b']; 

$j = min($row); 
$k = max($row); 
while ($j <= $k) { 
echo $j; 
echo $k; 
echo $value; 
$j++; 
} 

但它不起作用。任何人都可以帮我吗?

+0

请帮忙吗? – user1673523 2013-02-19 13:15:28

回答

2

如果你想要的结果在表使用的所有数据。该选择:通过a列的值table

SELECT a, GROUP_CONCAT(b) values 
FROM table 
GROUP BY a 
HAVING count(*) > 1 

这将组数据,HAVING将筛选结果只对团体与多个成员, GRPOUP_CONCAT会将组中的所有b值转换为单个值(默认情况下用逗号分隔)。

GROUP_CONCAT documentation