Witam.
Mam 2 tabele, A i B - tabele mają takie same pola.
Jak zbudować zapytanie, które pobierze mi dane do jakiejś tablicy i porówna te pola z tabel A i B, i jeśli pola będą sobie równe - wypisze tylko te dane?
$ZAPYT = "SELECT Med, Kat, Nr_id FROM media WHERE id=$id ORDER BY ".$sidx." ".$sord. " LIMIT ".$start." , ".$limit; $SQL = "SELECT egzempl.Med, egzempl.Kat, egzempl.Nr_id, egzempl.Nr_egz, egzempl.Wartosc, egzempl.Dostepny, egzempl.Nr_czyt, egzempl.Data_wpr FROM egzempl WHERE Med='$row[Med]' AND Kat='$row[Kat]' AND Nr_id='$row[Nr_id]'
Znaczenie poszczególnych fragmentów:
SELECT m.* FROM media AS m JOIN historia AS h ON m.Med=h.Med AND m.Kat=h.Kat AND m.Nr_id=h.Nr_id
m.* - wszystkie kolumny z tabeli "m" (synonim Media),
AS m - definicja synonimu "m" (dla tabeli media),
AS h - definicja synonimu "h" (dla tabeli historia),
ON... - warunek łączenia tych 2 tabel - właśnie na równość poszczególnych 3 kolumn.