Cytat(ciekawskiii @ 19.02.2011, 15:55:34 )

Cos podobnego wlasnie z AS juz probowalem (ORDER BY liczba chyba?) tak czy inaczej, teraz dalej zero wynikow czy w pokoju ktos jest czy nie
Rzeczywiście, w ORDER BY może być "liczba" (jest czytelniej).
A co do "zerowych" wyników: Czy wartości w polu pokoje_online.id_pokoj mają swoje "odpowiedniki" w tabeli "pokoje"?
Inaczej - czy dane w
pokoje_online odwołują się do istniejących rekordów w tabeli
pokoje?
Nawiasem mówiąc, zabezpieczeniem aby tak było jest zdefiniowanie FOREIGN KEY w
pokoje_online.
Robiąc testy dot. Twojego przypadku zdefiniowałem tabelę następująco:
CREATE TABLE `pokoje_online` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_pokoj` int(11) NOT NULL,
`id_kto` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `id_pok` (`id_pokoj`),
CONSTRAINT `p_ponl`
FOREIGN KEY (`id_pokoj`)
REFERENCES pokoje (`id`)
) ENGINE=InnoDB;
Wówczas sama baza danych nie dopuści do wstawienia do
pokoje_online odwołań do nieistniejących pokoi.
Wykonaj taką kwerendę:
SELECT * FROM pokoje LEFT JOIN pokoje_online
ON pokoje.id=pokoje_online.id_pokoj;
Dostaniesz w wyniku dane, które podana przez Ciebie kwerenda próbuje pogrupować.
Zobaczysz co "wyciągasz" z bazy (dane niezgrupowane).
Może to będzie dla Ciebie jakiś ślad co jest źle?