![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 467 Pomógł: 39 Dołączył: 7.11.2010 Skąd: Raz tu, raz tam Ostrzeżenie: (30%) ![]() ![]() |
Witam, musze pierwszy raz w zyciu prosic o pomoc bo juz nie mam do tego cierpliwosci, co znalazlem to mi niewiele pomoglo i nie bardzo kumam co i jak wiec prosze o gotowy przyklad:p Mam tabele: pokoje (id, nazwa) i pokoje_online (id, id_pokoju, id_kto) i potrzebuje posortowac pokoje wedlug ilosci osob z tabeli pokoje_online, jednak jak w pokoju bedzie 0 wynikow to tez ma je wyswietlic, z gory dzieki
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 467 Pomógł: 39 Dołączył: 7.11.2010 Skąd: Raz tu, raz tam Ostrzeżenie: (30%) ![]() ![]() |
Tez juz mialem ale zawsze zero wynikow gdy jest count(). Juz probowalem chyba wszystkiego, takie cos tez nic nie daje
Ten post edytował ciekawskiii 19.02.2011, 13:03:38 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 30 Dołączył: 19.02.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Na samym początku tego wątku napisałeś, że interesuje Cię liczba osób w danym pokoju. Dlatego z tabeli pokoje_online (czyli "b") odczytuj nie "gołe" b.id_pokoj, ale count(b.id_pokoj). Reasumując, zmień kwerendę na:
Różnica jest taka, że w pierwotnej redakcji za pokoje, które nie miały korespondujących rekordów w pokoje_online Twoja kwerenda zwraca NULL, natomiast powyższa kwerenda (z count(...)) zwraca 0. Sprawdź np. pod phpMyAdmin'em - u mnie chodzi, oczywiście sam odczyt z bazy danych. A może skrypt na Twojej stronie nie reaguje poprawnie, gdy z bazy dostanie wartość NULL? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 16:14 |