Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> lista brakujących rekordów
DeyV
post
Post #1





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Mam taką relację:

materiały: id, typ ...
tłumaczenia: id, materiał_id, lang_id, text

gdzie materiały.id == tłumaczenia.lang_id

A teraz potrzebne jest mi zapytanie, które pozowli na pobranie wszystkich materiałów dla których nie ma jeszcze tłumaczenia w danym języku.
I ... nie wiem, czy to pora taka, czy co winksmiley.jpg - nie wiem jak się za to zabrać.

z góry dzięki za pomoc.


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
Indeo
post
Post #2





Grupa: Zarejestrowani
Postów: 295
Pomógł: 7
Dołączył: 26.03.2004
Skąd: Opole

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


Wreszcie ktoś normalnie opisał relację smile.gif
To bardzo proste. Musisz do tabeli MATERIALY lewostronnie podłączyć tabelę TLUMACZENIA. Wtedy rekordom z tabeli MATERIALY, dla których nie znaleziono odpowiednika w drugiej tabeli zostaną przypisane wartości NULL i to własnie po nich rozpoznasz rekordy z tabeli MATERIAŁY nie mające odpowiednika w TLUMACZENIA.

Czyli:

  1. SELECT material.id,material.typ,tlumaczenia.lang_id
  2. FROM materialy LEFT JOIN tlumaczenia ON materialy.id=tlumaczenia.lang_id
  3. WHERE tlumaczenia.lang_id IS NULL


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 19:21