で同じ結果の数を取得しますが、私が試したものに関係なく、それは私に適切な値mysqlの
+-----+---------------+
| RoomType | ID |
+=====+===============+
| dining room | 2 |
+-----+---------------+
| sleeping room | 2 |
+-----+---------------+
| sleeping room | 2 |
+-----+---------------+
を与えるものではありません私は寝室の数だけを取得したい。ここで
は私のクエリです:
SELECT rt.RoomType, r.property_id AS ID
FROM Rooms r
INNER JOIN RoomTypes rt ON r.type = rt.id
WHERE r.property_id = '2'
私も
SELECT SUM(IF(rt.RoomType = 'sleeping room', rt.RoomType, 0))
FROM Rooms r
INNER JOIN RoomTypes rt ON r.type = rt.id
WHERE r.property_id = '2'
を試してみましたが、それは私が望む結果を与えるものではありません。何か案は?
SELECT SUM(rt.RoomType = 'sleeping room')
FROM Rooms r
INNER JOIN RoomTypes rt ON r.type = rt.id
WHERE r.property_id = '2'
をし、それは私に適切な結果を与える:
'count()' - http://dev.mysql.com/doc/refman/5.7/en/counting-rows.html – Blinkydamo
リンゴとオレンジを合計しようとしているように見えます – RiggsFolly
あなたが望む結果?また、両方のテーブルのサンプルデータ –