1

私はデータベースに持っています:

User:
id | name
1  | one
2  | two
3  | three
4  | four
5  | five


House:
id | name
1  | London
2  | Barcelona

UserHouse:
id_user | id_house
 1      |  1
 2      |  2
 4      |  1

SQL クエリ IF と ISSET でどのように使用できますか?

SELECT * ユーザーから

受け取りを希望します:

ユーザー:

name | has_house
1    | yes
2    | yes
3    | no
4    | yes
5    | no 

SELECT * from Userでクエリを開始する必要があります。House または UserHouse からスターを付けられません。可能です?はいの場合、どのように?

DOCTRINE と Symfony も使えます。

4

4 に答える 4

1

使ってみてくださいLEFT JOIN

SELECT  a.id, IF(COALESCE(b.id_user, 1) = 1, 'no', 'yes') has_house
FROM    user a
        LEFT JOIN userhouse b
            on a.id = b.id_user
于 2012-09-12T15:42:47.360 に答える
1

参考になるかもしれませんが、

http://msdn.microsoft.com/en-us/library/ms182717.aspx

于 2012-09-12T16:38:50.357 に答える