2013-02-18 2 views
1

Я действительно новичок, и я пытаюсь получить результат запроса без его получения. Я уверен, что это очень легко для опытных пользователей, но я определенно задаю вопрос после поиска, не нахожу достаточно объясненный ответ или пример для меня.Получение значений из столбца при повторении другого значения

У меня есть таблица вроде этого:

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

Я хочу «эхо» в PHP число из столбца «Ъ», если любое число «а» столбец повторяется. Например, в этом случае, я должен получить в результате: '79, 84' (потому что только повторил номер в „а“ столбца „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

ответ

2

Если вы хотите, чтобы результат для всех данных в таблице используют это выберите:

данные группы
SELECT a, GROUP_CONCAT(b) values 
FROM table 
GROUP BY a 
HAVING count(*) > 1 

Это в table по значению столбца a, HAVING будет фильтровать результат только к группам с более чем одним членом и GRPOUP_CONCAT преобразует все значения b в группу на одно значение (по умолчанию разделяется запятой).

GROUP_CONCAT documentation

Смежные вопросы