2016-10-04 2 views
1

を比較しよう:MYSQL PHPインナーは、私は、この2つの列を持っている別の値

enter image description here

最初の列名は、TAGSであり、第二のカラム名がPORTTAGです。

は私ではありませんporttag.port = 1

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

しかし、成功しなかったとporttag.tagで使用するすべてのtags.nomeを取得したいです!

私を助けることができますか?

答えて

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.port = 1

とporttag.tagに使用されるされていないすべての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に基づいていなければなりません。

関連する問題