2014-08-07 2 views
0

Я хотел бы получить строки на основе testid и buildnumber.mysql, возможно ли иметь несколько строк с группой?

таблица у меня выглядит

 
+------+-----------+------------+ 
|testid|distanceAF3| buildnumber| 
+------+-----------+------------+ 
|1  |13.1  | 1149  | 
|2  |12.1  | 1149  | 
|3  |9.3  | 1149  | 
|4  |15.2  | 1304  | 
|5  |19.4  | 1304  | 
|6  |23.3  | 1304  | 
+--+-----+-------+---------+----+ 

Как вы можете видеть, если группа I на основе BuildNumber, группы являются 1149 и 1304 Я хотел бы получить строк на основе BuildNumber, но, как каждый номер сборки имеет различный testid (testid 1,2 и 3 принадлежат к 1149, а 4,5 и 6 принадлежат к 1304 сборке), я хотел бы также иметь все различные testid.

выход будет

 
+------+-----------+------------+ 
|testid|distanceAF3| buildnumber| 
+------+-----------+------------+ 
|1  |13.1  | 1149  | 
|2  |12.1  |   | 
|3  |9.3  |   | 
|4  |15.2  | 1304  | 
|5  |19.4  |   | 
|6  |23.3  |   | 
+--+-----+-------+---------+----+ 

Можно ли это сделать с MySQL ??

Благодаря

+1

что такое вывод, который вы хотите? можете ли вы добавить его к вопросу? –

+0

Я действительно не знаю, как это сделать. Не могли бы вы дать мне какой-нибудь путеводитель? или помогите мне ?? –

+0

Измените свой вопрос и покажите желаемый результат. –

ответ

2

Try:

select t.testid, t.distanceaf3, x.buildnumber 
    from tbl t 
    left join (select buildnumber, min(testid) as testid 
       from tbl 
       group by buildnumber) x 
    on t.testid = x.testid 

Fiddle:http://sqlfiddle.com/#!2/d77e9/1/0

В качестве альтернативы - Я полагаю, вы используете PHP? - вы можете показать или не отобразить поле BUILDNUMBER в зависимости от того, совпадает ли значение текущей строки с предыдущей строкой (используя # вы находитесь в цикле по сравнению с предыдущим #)

+0

Благодарим за помощь. –

1

вы хотите список testid с ли? Если да, то group_concat() делает это:

select buildnumber, group_concat(testid) as testid 
from table t 
group by buildnumber; 
+0

Благодарим за помощь. –

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