2012-01-06 9 views
1
ID  object  type 
1   1   u    
2   1   x 
3   1   z 
4   2   z 
5   2   t 
6   4   x 
7   4   u 
8   4   t 

私はそのデータセットを持っているので、いくつかの可変数の型と一致するすべての個別のオブジェクトを取得し、一致する型の数で順序付けします。オールイン1クエリ。1つのクエリで同じ列の複数の要素と一致する個別の行を選択するにはどうすればよいですか?

したがって、タイプu、x、tのオブジェクトが必要です。 1つのクエリで1つしか一致しなかったオブジェクトにすべてマッチしたオブジェクトから子孫の順序でそれらを選択したいとします。 any1は助けることができる場合は、イムは、私はあなたがTODOをしようとか理解が、私はそれがにつながると思い必ず

+1

ので、何を試しましたか? –

答えて

3

は、あなたが行く:

SELECT *, COUNT(ID) AS matches FROM table_name WHERE type IN('u','x','t') GROUP BY object ORDER BY matches DESC 
+0

Hehそれはとてもシンプルだった:)私は、dbロジックxD配列と私の頭の中にあった配列xD idkを混合するアプリケーションロジックを混ぜ始めていた。 Ty alot! – Tudor

+0

問題はない、うれしい私は助けることができる:) – redmoon7777

0

ない... MySQLの使用:ここ

SELECT * FROM table WHERE type IN ('u','x','t') GROUP By object ORDER By object; 
関連する問題