Post
#1
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%)
|
Witam.
Mam dwie tabelki: users: Kod ----------------------------------------------- id | nazwisko | imie | wiek | adres | ---------------------------------------------- 1 | Kowalski | Jan | 45 | cos tam | 2 | Nowak | Adam | 35 | cos tam | ------------------------------------------------ user_langs: Kod ----------------------------------------- id | uid | lang | level | ------------------------------------------ 1 | 1 | angielski | biegły | 2 | 1 | niemiecki | dobry | 3 | 1 | rosyjski | podstawowy | 4 | 2 | angielski | dobry | Powiązane są poprzez id z tabeli gównej które jest kluczem obcym w user_langs (uid). Mam kłopot ze skonstruowaniem zapytania które będzie wyszukiwało dane. Jeśli chcę wyciągnąć userów, którzy umieją po jednym języku na odpowiednim poziomie to jest ok, ale nie wiem jaką postać ma mieć zapytanie jeśli chcę pobrać z bazy userów którzy umieją np. język angielski i niemiecki na określonych poziomach. Poza tym przy wyszukiwaniu języki mogą nie być określone czyli, mogą być wyszukiwani userzy bez kryteriów nałożonych na język. Dla jednego lub nieokreślonego(wszystkie) języka wymyśliłem coś takiego:
Zmienne $n,$i itd. to dane z formularza przesyłane postem. Jeśli to lamerskie pytanie to sory (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Z góry dzięki za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ------------------------ Edit: zapomniałem dodać, że chciałbym to zrobić jednym zapytaniem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował revyag 24.06.2005, 11:00:35 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%)
|
Hej. Dzięki za odpowiedź, ale to nie działa tak jakbym chciał. Wyszukiwane są osoby, które umieją albo angielski albo niemiecki, a muszą być wyszukane te które umieją obydwa te języki.
Być może źle stosuję przykład który podałeś. Nie jestem ekspertem w bazach i nie wiem co ma dać ten fragment:
Poza tym czy mogę użyć tego w zapytaniu w którym odwołuję się do kilku tabel ? Jeśli tak, to gdzie mam tą klauzulę umieścić ? |
|
|
|
revyag Problem z zapytaniem 24.06.2005, 08:50:18
popbart Cytatnie wiem jaką postać ma mieć zapytanie jeśli ... 24.06.2005, 16:57:57
Kas Nie chcę się tam zbyt wymądrzać, ale moim skromnym... 27.06.2005, 08:47:55
revyag Niestety nie. To zapytanie nie zwraca żadnych reko... 27.06.2005, 09:14:14
Kas A powinno.
Już chyba wiem w czym błąd.
Ale nie ... 27.06.2005, 09:16:32
brachu a nie prosciej by Ci bylo przerobic strukture tabe... 27.06.2005, 12:31:50
revyag Wydawało mi się że jest to w miarę prosto zrobione... 27.06.2005, 12:33:32
brachu hmmm no trzeba by sie zastanowic wlasnie jak pozni... 27.06.2005, 12:43:02
revyag 1. Rozwiązanie pierwsze odpada, bo liczba języków ... 27.06.2005, 12:56:12
brachu kurde poszperalem posiedzialem i chyba wymyslilem ... 27.06.2005, 13:47:44
revyag Sprawdziłem no i rzeczywiście to jest to co chcę o... 27.06.2005, 14:15:42
popbart Moje zapytanie może nie działać tylko w jednym wyp... 27.06.2005, 16:46:44 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 06:22 |