Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> SELECT - nie rozumiem zapytania
fiszol
post
Post #1





Grupa: Zarejestrowani
Postów: 453
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

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


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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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

Ten post edytował fiszol 1.10.2004, 20:09:56
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
popbart
post
Post #2





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 22.04.2004
Skąd: Żoliborz

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


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


Ten post edytował popbart 10.10.2004, 23:09:55
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: 16.09.2025 - 01:02