2016-10-04 35 views
1

我有這兩個欄目:PHP MYSQL內部聯接比較不同的值

enter image description here

第一欄的名字是標籤和第二欄的名字是PORTTAG。

我想所有tags.nome是不能與porttag.port = 1

$mysqli->query("SELECT nome FROM tags INNER JOIN porttag ON porttag.tag != tags.nome WHERE porttag.port = '".$_GET['edit']."'");

但沒有成功上porttag.tag使用!

你能幫我嗎?

回答

0

它好像你需要使用not exists操作:

SELECT nome 
FROM tags t 
WHERE NOT EXISTS (SELECT * 
        FROM porttag p 
        WHERE p.tag = tags.nome AND p.port = 1) 
+0

作品。謝謝! – user3664644

0

我想是不是要在porttag.tag與porttag.port = 1

使用的所有tags.nome

這使我想到這一點:

select t.* 
from tags t 
where not exists (select 1 from porttag pt where pt.port = 1 and pt.tag = t.nome); 

但是,你有你的數據模型非常奇怪。表格之間的鏈接應該基於id而不是名稱。