Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dość skomplikowane zapytanie
Forum PHP.pl > Forum > Bazy danych > MySQL
Delavor
Witam, otóż staram się uzyskać pewne zapytanie ale to już mnie przerasta i to mocno, może wy będziecie wiedzieli.

Chcę pobrać dane:
- uid, gid z tabeli mybb_players z warunkiem WHERE username = 'Test'
- uid, salt z tabeli mybb_users z warunkiem jeżeli uid (z tej tabeli) będzie się równało gid z tabeli mybb_players

Z góry dziękuję.
erix
Relacja jeden-do-jeden?

W kursach MySQL to jest, nawet w oficjalnej dokumentacji.
Delavor
Wiem że może będę nachalny, ale serio to mnie za bardzo przerasta. Próbuję ze znajomym już z dobre dwie godziny i nic.

To nasze próby
Kod
SELECT gid, salt FROM mybb_players LEFT OUTER JOIN mybb_users ON salt = gid
Pilsener
A zajrzeliście do przykładów? Albo chociaż podstaw składni sql? Toż joinów tyle, na samym php.pl/forum chyba z kilkaset...
  1. SELECT wypite_alkohole.nazwa_pijaka,alkohole.nazwa
  2. FROM wypite_alkohole JOIN alkohole ON alkohole.id = wypite_alkohole.id_trunku
  3. WHERE alkohole.nazwa = 'the natoorat'


Ideę dołączania tabel zrozumiecie mam nadzieję...

I poczytajcie o różnicach pomiędzy joinem, left joinem i outer joinem. Przecież nie skopiujemy tego i nie wkleimy tutaj.
cojack
Pilsener a uczyli że nawiasy w klazuli ON przy JOINACH się stosuje?

@edit
nospor czy ja napisałem że trzeba je stosować? Po prostu się je stosuje.

przyklad:

select * from tabela t join tabela2 t2 on t.id = t2.id

nastepny przyklad

SELECT * FROM tabela AS t JOIN tabela2 AS t2 ON ( t.id = t2.id )

nastepny przyklad

select * from tabela t join tabela2 t2 on t.id = t2.id and t2.send --syntax error

nastepny przyklad

SELECT * FROM tabela AS t JOIN tabela2 AS t2 ON ( t.id = t2.id AND t2.send )

Już rozumiesz o co mi chodzi nospor?
nospor
Cytat
Pilsener a uczyli że nawiasy w klazuli ON przy JOINACH się stosuje?
W celu że powodu? Zapraszam do manuala
http://dev.mysql.com/doc/refman/5.0/en/join.html
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.