Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rozwiązane [MySQL] Jak zapytać bazę?, Lista losowych rekordów uzależniona od danych w 2 tabelach
SzamanGN
post
Post #1





Grupa: Zarejestrowani
Postów: 94
Pomógł: 14
Dołączył: 11.10.2007

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


Witam,

Mam tabele:
gracze: id_g, punkty
schowki: id_s, gracz, nazwa

Potrzebuję listę (przykład):
"nazwa", "gracz"
góra, 1
plecak, 2
drzewo, 3

Jak mogę wylosować po jednym rekordzie "nazwa, gracz" dla każdego garcza "gracz" przy warunkach:
schowki.gracz=gracze.id_g AND gracze.punkty>0

Zrobiłem coś takiego, ale nie działa tak jak chcem:
SELECT `gracz`, `nazwa` FROM `gracze`, `schowkia` WHERE `schowki.gracz`=`gracze.id_g` AND `gracze.punkty`>0 GROUP BY `gracz` ORDER BY RAND()

Proszę o podpowiedź co robię źle.

Ten post edytował SzamanGN 3.12.2007, 19:33:39
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Indeo
post
Post #2





Grupa: Zarejestrowani
Postów: 295
Pomógł: 7
Dołączył: 26.03.2004
Skąd: Opole

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


Piszesz strasznie niedbale - błędy ortograficzne, literówki w zapytaniu ("schowkia") źle nazwane pola w tabelach i trudny do zrozumienia opis prostego zagadnienia.
Jesli chodzi o sql to zerknij na to:
  1. SELECT S.gracz, S.nazwa FROM gracze G INNER JOIN schowki S ON G.id_g=S.gracz
  2. WHERE G.punkty>0
  3. GROUP BY S.gracz
  4. ORDER BY RAND()
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.12.2025 - 11:38