2014-09-23 46 views
0

我有兩個表,「list1」和「list2」,字段爲「id(PRIMARY A-I)」,「name」,「url」。每天,人們都會生成一個包含數千個名稱和網址的新列表,並將其放在「list2」表中。但是當他們這樣做時,我需要顯示哪些名稱和url不在表格中重複,是否有可能?如何比較兩個MySQL表並打印它們之間的區別?

我正在使用txt文件「list1.txt」和「list2.txt」並與純PHP進行比較,但我認爲MySQL的工作速度可能會比這更快。

那麼,我該如何比較兩個MySQL表,它們之間的區別呢?使用txt文件

名單

例list1.txt

Maria:http://www.google.com.br 
João:http://www.yahoo.com.br 
Francisco:http://www.uol.com.br 
Natália:http://www.terra.com.br 

list2.txt

Maria:http://www.google.com.br 
João:http://www.yahoo.com.br 
Joana:http://www.facebook.com 
Carlos:http://www.gvt.com.br 
Natália:http://www.terra.com.br 
+1

在看相關下的權利,也有很多相關鏈接> >>這一個例子http://stackoverflow.com/a/14403985/ – 2014-09-23 20:24:28

+1

@JayBlanchard有這麼多,我不知道它是什麼h可以選擇。 – 2014-09-23 20:27:09

+0

不,但它不能解決我的問題,這就是爲什麼我問了一個新問題,因爲如果list1有1000個名稱和url,並且list2有1200,當然新的200註冊表不在list1上,我需要知道如果這1000個(第一個列表中的列表1)仍然存在於列表2中,即使列表2中有新的列表,然後列表2變爲列表1,並且此列表將每天重複。 – 2014-09-23 20:45:46

回答

0
SELECT COLUMN1 FROM List1 WHERE COLUMN1 NOT IN (SELECT COLUMN1 FROM List2) 
UNION 
SELECT COLUMN1 FROM List2 WHERE COLUMN1 NOT IN (SELECT COLUMN1 FROM List1) 
相關問題