私は製造業者を持つワークショップを持っていますが、1つのワークショップには多くの製造業者がいるかもしれませんが、ただ1人の公式です。私はメーカーの22を持っているすべてのワークショップを取得したいが、彼らは同じバットを持っている場合にのみ、私は2つのテーブルを持っているメーカーはMysqlグループbyおよびjoinテーブルの優先フィールド= 1
公式でのワークショップ、最初のワークショップ
id | name | vat
-------------------------
1 | name 1 | B12
2 | name 2 | B12
3 | name 3 | B12
4 | name 4 | E98
5 | name 5 | A99
二workshop_manufacturer
id | workshop_id | manufacturer_id | official
----------------------------------------------
1 | 1 | 22 | 0
2 | 2 | 22 | 0
3 | 3 | 22 | 1
4 | 4 | 22 | 0
5 | 5 | 22 | 1
5 | 5 | 23 | 0
5 | 5 | 24 | 0
を取得しますユニークなワークショップ(バットでグループ化)をしたいのですが、このメーカーと同じバットを持つワークショップがたくさんある場合は、公式のもの(公式= 1)を取得したいと思います。私はこのクエリを行う場合は
:
SELECT t1.*,t2.* FROM workshop t1
INNER JOIN workshop_manufacturer t2 ON t1.id=t2.workshop_id
WHERE t2.manufacturer.id = 22
GROUP bY t1.vat
を、私はこの取得:
id | name | vat | official | manufacturer_id
-----------------------------------------------
1 | name 1 | B12 | 0 | 22
4 | name 4 | E98 | 0 | 22
5 | name 5 | A99 | 1 | 22
を、私はこれをしたい:公式と非公式です
id | name | vat | official | manufacturer_id
-----------------------------------------------
3 | name 3 | B12 | 1 | 22
4 | name 4 | E98 | 0 | 22
5 | name 5 | A99 | 1 | 22
すべてのワークショップが、公式の人を優先する。
チェックこのリンクをどのようBY ...最後の発生を取得する作業 [PHPのmysqlグループでグループ](http://stackoverflow.com/questions/12368974/php-mysql-group-by-get-the-last-occurence) – muneeb