Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Łączenie dwóch tabel, Jak porównać wartości zapisane w dwóch różnych tabelach
smarcz
post 13.09.2007, 13:14:50
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.05.2005

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


Witam!

Jak porównać wyniki dwóch tabel i wyświetlić tylko te które się nie powtarzają?
Go to the top of the page
+Quote Post
grom44
post 13.09.2007, 13:23:12
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 5.09.2007
Skąd: Tarnów

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


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

Ten post edytował grom44 13.09.2007, 14:01:02
Go to the top of the page
+Quote Post
prond
post 13.09.2007, 13:37:11
Post #3





Grupa: Zarejestrowani
Postów: 254
Pomógł: 10
Dołączył: 8.11.2006
Skąd: Warszawa

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


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);


--------------------
--------------------------------------------------------------------------------
weblog.axent.pl
--------------------------------------------------------------------------------
Go to the top of the page
+Quote Post
smarcz
post 14.09.2007, 10:47:29
Post #4





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.05.2005

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


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?
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 11:22