Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Pomoc w zapytaniu do dwóch tabel
Poker
post
Post #1





Grupa: Zarejestrowani
Postów: 205
Pomógł: 3
Dołączył: 20.04.2009
Skąd: Jaworzno

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


Witam,

Mam problem z pobraniem wyników z dwóch tabel i nie mogę sobie z tym poradzić.

Tabele wyglądają tak



TABELA 1 : lubie ** obrazki które lubi użytkownik
id
id_obrazek
id_user




TABELA 2 : obrazek ** dodane obrazki przez użytkownika
id
user_id


Użytkownik który doda obrazek automatycznie go lubi
Zależy mi na wyciągnięciu wszystki rekrodów z tabeli lubie danego użytkownika, ale w ten sposób by nie zliczało obrazków które dodał ten użytkownik, czyli tylko te obrazki którym użytkownik kliknął LUBIE a sam ich nie dodał.

Próbowałem kilkanaście różnych zapytań za każdym razem otrzymuję wynik wszystkich LUBIE.

Czy ktoś mógłby mi pomóc? Bo już 1,5 godziny próbuję a ciągle bez efektów.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
askone
post
Post #2





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


Ale zwraca Ci jeden rekord z sumą "19" czy też jeden rekord z sumą "1"? Zapytanie zlicza rekordy więc zawsze zwróci pojedynczy rekord...

edit:
  1. SELECT
  2. COUNT(id)
  3. FROM LUBIE
  4. WHERE
  5. LUBIE.id_user = $userid
  6. AND
  7. LUBIE.id_obrazek NOT IN (
  8. SELECT id
  9. FROM OBRAZEK
  10. WHERE user_id <> $userid
  11. )


Sprawdź ewentualnie to co powyżej...

Ten post edytował askone 11.03.2011, 10:24:38
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: 11.10.2025 - 07:48