Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapytanie sql i tabelka
Van Pytel
post
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 6
Dołączył: 3.03.2010

Ostrzeżenie: (0%)
-----


Otóż mam pewien problem.

Otóż mam zwykłe zapytanie

  1. SELECT id, name, country FORM user

i powiedzmy że dostaje takie wyniki:

|id|name|country|
|1|zzz|Poland|
|2|aaa|Poland|
|3|qqq|Other|
|4|xxx|Poland|
|5|sss|Other|


I mam tabelke (oczywiście jest to w div, ale wizualnie chce to przedstawić):
[pre]
| Poland | Other |
| zzz | xxx |
| qqq | aaa |
| sss | |
[/pre]

I wszystko gra, ale może też się zdarzyć, że z Poland nikogo nie będzie i wtedy chce aby w "tabeli" po lewej pisało. że nie ma nikogo.
Jak można takie coś osiągnąć? Mogę oczywiście zrobić dwa zapytania i dać warunki, ale tego chce uniknąć. Nie mogę też użyć funkcji mysql_num_rows bo w other może być dwa rekordy, a w poland 0 to wtedy będą dwa rekordy więc nie mogę wyświetlić że brak wyników w poland. Chyba, że inaczej tą funkcję lub inną zastosować do tego.

Dzięki za pomoc (IMG:style_emoticons/default/smile.gif)

Ten post edytował Van Pytel 4.10.2011, 17:44:18
Go to the top of the page
+Quote Post
mls
post
Post #2





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


A nie prościej zrobić normalną tabelkę?
Pomijam już fakt, że z tego co napisałeś niewiele da się wywnioskować.
Go to the top of the page
+Quote Post
Van Pytel
post
Post #3





Grupa: Zarejestrowani
Postów: 150
Pomógł: 6
Dołączył: 3.03.2010

Ostrzeżenie: (0%)
-----


Tzn jak normalna tabelkę?
Nie chce tego przedstawić jedno pod drugim, chce zrobić dwa divy obok siebie, pierwszy to pokazanie użytkowników z poland, a drugi z reszty. Wykonać jednym zapytaniem do bazy i jeśli jest zero wyników (z poland albo other ) to wyświetlić w danym divie odpowiedni komunikat.
Go to the top of the page
+Quote Post
CuteOne
post
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


http://compzone.org/art-Zastosowanie+dyrek...GROUP+BY-9.html lub SELECT'y w SELECT'cie

Ten post edytował CuteOne 4.10.2011, 19:59:25
Go to the top of the page
+Quote Post
Van Pytel
post
Post #5





Grupa: Zarejestrowani
Postów: 150
Pomógł: 6
Dołączył: 3.03.2010

Ostrzeżenie: (0%)
-----


GROUP BY raczej się nie przyda w moim przypadku, myślałem o podzapytaniu w select, ale też ono mnie jakoś nie przekonuje (IMG:style_emoticons/default/sad.gif) Wolę aby to php miało więcej pacy niż mysql. Jeśli nie ma innej możliwości to będę musiał zrobić to podzapytanie.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 15:04