2013-04-10 38 views
0

我需要一些幫助檢查數據。我有兩張桌子。我想檢查tableA中的file_name是否包含在tableB的內容中。如果不是那麼結果是哪個file_name是這個。比較/檢查MySQL中的兩個表數據

select * from tableA; 
| id | file_name 
+---+---------- 
| 1 | apple.jpg 
| 2 | green_apple.jpg 
| 3 | red_apple.jpg 
| 4 | apple1.jpg 
| 5 | apple-juce.jpg 

//////////////////////////////////////////// 

select * from tableB; 

| id | title |content 
+----+----------+-------- 
| 1 | title1 | <img style="border:1px dotted;width:463px;height:611px;margin-left:20px;float:right;padding:3px;" src="image/green_apple.jpg" /><p>Lorem Ipsum is simply <b>dummy text</b> of the printing and typesetting industry. </p> 
| 2 | title2 | <p>Lorem Ipsum is simply <b>dummy text</b> of the printing and typesetting industry. </p><img style="border:1px dotted;width:463px;" src="image/apple.jpg" /> 
| 3 | title3 | <img style="border:1px dotted;width:463px;" src="image/apple.jpg" /><p>Lorem Ipsum is simply <b>dummy text</b> of the printing and typesetting industry. </p><img style="border:1px dotted;width:463px;" src="image/apple.jpg" /> 
| 4 | title4 | <img style="border:1px dotted;width:463px;" src="image/red_apple.jpg" /><p>Lorem Ipsum is simply <b>dummy text</b> of the printing and typesetting industry. </p><img style="border:1px dotted;width:463px;" src="image/apple.jpg" /> 
| 5 | title5 | <p>Lorem Ipsum is simply <b>dummy text</b> of the printing and typesetting industry. </p><img style="border:1px dotted;width:463px;" src="image/apple1.jpg" /> 
+2

問題是有點不清楚,你能解釋一下你究竟在比較什麼?表B的file_name中包含的表A中的file_ name列的內容??/ – 2013-04-10 10:00:24

+0

請問您能否將預期結果添加到您的問題中? – hsan 2013-04-10 10:02:25

+0

我討厭這麼說,但你所問的不是應該如何使用數據庫。由於您也使用PHP標記標記了問題,因此您應該使用PHP進行比較,而不是MySQL,因爲您的數據不適合從MySQL輕鬆完成。使用strpos或regexps通過PHP進行比較應該非常簡單。 – 2013-04-10 10:04:05

回答

2

Exectly我不能讓ü想要的東西。但此查詢可以幫助ü..

首先你TableA中有文件名,該文件名包含在TableB中的內容。所以首先要搜索,如果該名稱存在或不...後,您可以使用NOT IN來選擇您想要如果TableB中不存在數據..

"select file_name from tableA where file_name like '%$search%' 
    AND file_name NOT IN (select content from tableB where file_name like '%$search%'); 
    "; 
+0

我試試這個,結果是:MySQL返回一個空的結果集。你有什麼想法 – 2013-04-10 12:05:36

+0

讓我知道你使用As $ search? – 2013-04-10 12:20:09

+0

我試着用apple-juce.jpg和apple.jpg,結果是一樣的。但我有大約1500個file_names來檢查。 – 2013-04-10 13:25:03