![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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). |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 9.07.2015 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). 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;/ |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 03:11 |