Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Łączenie dwóch tabel
Forum PHP.pl > Forum > Bazy danych > MySQL
smarcz
Witam!

Jak porównać wyniki dwóch tabel i wyświetlić tylko te które się nie powtarzają?
grom44
ale tabele w sql czy tablice w php?
jeżeli chodzi o php to polecam funkcje array_diff() i odsyłam do manuala
pozdrawiam

sorki nie zauważyłem ze jest to na forum MySql.... wstydnis.gif
prond
Niestety w MySQL nie ma EXCEPT dlatego chyba najlepiej to obejść np przez EXISTS:
  1. SELECT *
  2. FROM tab1 WHERE NOT EXISTS (SELECT 1 FROM tab2 WHERE tab2.id = tab1.id);
smarcz
Myślałem o MySQLu - ponieważ mam problem z kodowaniem znaków i chciałem to obejść właśnie w MySQLu. Porównanie tablic wykonuje za pomocą dwóch pętli foreach i for. Być może jest inny prostszy sposób?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.