2016-10-26 2 views
-2

ich alle Ergebnisse zählen möchten, die denselben Wert in einer MySQL-Abfrage, aber egal was ich versucht habe es nicht geben Sie mir den richtigen WertHolen Sie sich das Zählen der gleichen Ergebnisse in mysql

+-----+---------------+ 
    | RoomType  | ID | 
    +=====+===============+ 
    | dining room | 2 | 
    +-----+---------------+ 
    | sleeping room | 2 | 
    +-----+---------------+ 
    | sleeping room | 2 | 
    +-----+---------------+ 

und ich möchte nur die Anzahl der Schlafräume bekommen.

Hier ist meine Frage:

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' 

ich auch

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' 

versucht haben, aber es gibt mir nicht die Ergebnisse ich will. Irgendwelche Ideen?

SELECT SUM(rt.RoomType = 'sleeping room') 
FROM Rooms r 
INNER JOIN RoomTypes rt ON r.type = rt.id 
WHERE r.property_id = '2' 

und dann gibt es mir das richtige Ergebnis:

+0

'count()' - http://dev.mysql.com/doc/refman/5.7/en/counting-rows.html – Blinkydamo

+0

Es sieht für mich wie Sie versuchen, Äpfel und Orangen summieren – RiggsFolly

+0

was ist das Ergebnis willst du? Zeigen Sie uns auch Beispieldaten für beide Tabellen –

Antwort

0

Ich habe die Antwort und eine Arbeits Art und Weise wie diese gefunden.

0

Angenommen, eine Tabelle wie folgt aus:

CREATE TABLE `room_types` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `room_type` varchar(64) DEFAULT NULL, 
    `room_id` int(1) DEFAULT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB AUTO_INCREMENT=105 DEFAULT CHARSET=utf8' 

und einige Daten wie folgt aus:

1245 Esszimmer 2

1246 Bad 3

1247 Esszimmer 2

1248 Küche 5

104 Esszimmer 2

Diese Arbeit sollte:

select count (*), room_type, room_id von room_types wo room_id = 2 -Gruppe durch room_type;

Ergebnis:

3 Esszimmer 2

Hoffe, dass es hilft,

f.u.

+0

aber das ist falsch. Ich muss nur die Schlafzimmer zählen – BRG

Verwandte Themen