php - MYSQL PHP Inner Join 比较不同的值

标签 php mysql sql inner-join

我有这两列:

enter image description here

第一列名称是 TAGS,第二列名称是 PORTTAG。

我想获取所有不在 porttag.tag 上使用 porttag.port = 1 的 tags.nome

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

但没有成功!

你能帮帮我吗?

最佳答案

似乎您需要使用 not exists 运算符:

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

关于php - MYSQL PHP Inner Join 比较不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39858190/

相关文章:

php - 在 PHP 中渲染波形 - 如何生成更压缩的渲染?

PHP 通过参数传递数组

MySQL, MSSQL - SymmetricDS

php - 在注册表中选择下拉选项

mysql 删除中间行并修复主键并按排列顺序

php - Opencart 中的支付网关集成

php - 如何根据时间戳中的日期在 php 表中生成 if 语句?

sql - 有没有办法在 from 子句中加入 case 语句?

php - 循环结果 PDO PHP

mysql - 我可以将 Unique 约束和 Not Null 约束设置为 SQL 中的同一列吗?