Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Mysql, pobieranie danych z 3 tabel na raz xD
dekros
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 9.07.2015

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


Witam mam 3 tabele
USERS, pola name,uid(moje unikalne id)
PERM, value
PREMIUM, uid
(wypisałem tylko pola które mnie interesują)
i chce zrobić zapytanie typu select który pobierze mi wszystko userów z bazy USER których name nie ma w bazie PERM pod polem value oraz tych których uid nie znajduje sie w bazie PREMIUM.
próbowałem
SELECT * FROM users JOIN perm ON users.name != perm.value;
i niestety było tak że jeden user był pokazany tyle razy ile jest rekordów w tabeli perm;/
taki przykład
USERS
name = dekros uid=1231231123
name = test uid = 939293902
name = testowy uid = uid = 3213598003
PERM
value = dekros
PREMIUM
uid = 3213598003
i zapytanie powinno pokazać mi tylko gracza test bo znajduje sie tylko w tabeli USERS, gracza dekros nie bo jest w PERM a test tez nie bo jest w PREMIUM

Ten post edytował dekros 6.09.2016, 16:34:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


2x LEFT JOIN (pomiędzy USERS i PERM oraz USERS i PREMIUM)
w WHERE 2x IS NULL (na odpowiednie pola w PERM i PREMIUM).
Go to the top of the page
+Quote Post
dekros
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 9.07.2015

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


Cytat(trueblue @ 6.09.2016, 17:40:56 ) *
2x LEFT JOIN (pomiędzy USERS i PERM oraz USERS i PREMIUM)
w WHERE 2x IS NULL (na odpowiednie pola w PERM i PREMIUM).


hmm a ten WHERE to zamiast ON mam dać? coś ala
SELECT * FROM users LEFT JOIN perm WHERE users.name = perm.value IS NULL;
? nie amm ajk sprawdzić bo na telefonie jestem teraz;/
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: 3.10.2025 - 03:11