Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SELECT - nie rozumiem zapytania
Forum PHP.pl > Forum > Bazy danych
fiszol
Witam

otóż mam takie zapytanie:
  1. SELECT AccountCharacter.GameIDC
  2. FROM Memb_stat JOIN AccountCharacter ON Memb_stat.memb___id = AccountCharacter.ID
  3. WHERE Memb_stat.connectstat = 1


zwraca mi listę zalogowanych userów,

a kwerenda:
  1. SELECT Character.AccountID
  2. FROM Memb_stat JOIN Character ON Memb_stat.memb___id = Character.Name
  3. WHERE Memb_stat.connectstat = 1

już nie, przy czym wszystkie te pola istnieją w odpowiednich tabela, i nie są puste.
dlaczego tak się dzieje ?

Rozumiem że przydały by się jakieś szczególy jeśli chcem uzyskać odpowiedź, jednak nie wiem jakie, więc powiedzcie mi proszę

//edit
taka kwernda:
  1. SELECT Character.AccountID
  2. FROM Memb_stat JOIN Character ON Memb_stat.memb___id = Character.Name
  3. WHERE Memb_stat.connectstat = 0

zwróci listę nie zalgowanych, więc czemu 1 nie zwraca listy odwrotnej ? ( edit - ta kwerenda zwraca jednak przypadkowy stek bzdur tongue.gif )


//edit v2.0

Czy może mi ktoś powiedzieć jak zadeklraować i wykorzystać kursor który:
pobierze memb___id z MEMB_STAT tam gdzie ConnectStat = 1
następnie przełączy... uh blink.gif, nawet niewiem jak to wytłumaczyć, a co dopiero klarownie opisać.. hm, myśle że chodzi mi o to, aby wynik tego zapytania:
  1. SELECT AccountCharacter.GameIDC
  2. FROM Memb_stat JOIN AccountCharacter ON Memb_stat.memb___id = AccountCharacter.ID
  3. WHERE Memb_stat.connectstat = 1

był kursorem, wdłg którego pobiorę sobie później Name z tabeli Character.

pozdrawiam,
fiszol
popbart
Cytat
SELECT Character.AccountID
FROM Memb_stat join Character
ON Memb_stat.memb___id = Character.Name
WHERE Memb_stat.connectstat = 1

Tabel nie łączy sie id z nazwą.
Jeżeli masz dobrze zrobioną bazę to zrób tak:
  1. SELECT Character.AccountID
  2. FROM Memb_stat ,Character
  3. WHERE Memb_stat.memb___id = Character.memb___id AND Memb_stat.connectstat = 1
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.