2009-04-29 4 views
1

OKリクエストをするとき、同じgroup_idを持つすべてのアイテムを "一緒に"、例えば117,117,134,111にしたいのですが、group_id 117がすべて "一緒に"でないため、117,134,117,111は問題ありません。私はそれが理にかなったことを願う私がこれを達成する方法を知っている唯一の方法は、group_idで結果を注文することですが、同じ価格で注文したい場合は、一致するgroup_idをまとめて保存する方法がありますか?MySQL:結果を列にまとめますか?

ありがとうございました。

ORDER BY group_id, price 

それGROUP_IDによって、その価格でます最初の注文:

+0

これが投票された理由は何ですか?有効な質問。 –

答えて

1

はい、あなたの両方でわずかため、あなたのORDER BYは次のようになりますので。したがって、同じgroup_idはすべて一緒になりますが、同じgroup_idを持つ複数のものがある場合はいつでも、価格で注文されます。

あなたの質問は少し曖昧ですので、実際に欲しいと思った場合に説明してください - 価格で「主に」注文し、同じgroup_idsをまとめておくのは簡単ではありません。 。

group_id price 
117  2.00 
117  5.00 
111  4.00 
134  1.00 

あなたは簡単にこの順序でそれを選択することはできません:

group_id price 
134  1.00 
117  2.00 
117  5.00 
111  4.00 
+0

こんにちはチャド、それをクリアしてくれてありがとう、あなたが示した例は私がやろうとしていたものです。しかし、私はそれをすることはできないと思う。ありがとう! –

1

次に、あなたはそう、複数の列で注文する必要があるだろう:私は何を意味することは、以下のデータを持っていた場合、ありますこのようにして

SELECT group_id, price, name 
FROM groups 
ORDER BY group_id, price; 

、すべてのグループIDさんは一緒にいる、とgroupidsのものを「グループの中に、すべてのものは、それの価格でソートされます。それとも私はあなたの質問を誤解しましたか?

-1

なぜ価格で注文していないのですか?group_id ???

SELECT price, group_id, ... 
FROM products 
WHERE 1=1 
ORDER BY price DESC, group_id 

これは最初の最大の価格が表示され、同じ価格のために、それは私がどうなるgroup_idの連続した

0

が表示されます:連続するグループを示すために

SELECT price, group_id 
FROM groups 
WHERE 1=1 
ORDER BY group_id, price DESC 

をして、価格子孫の順序で。

関連する問題