php - JOIN中如何返回主表内容?

标签 php mysql sql

我有 table1table2 我的目标是执行一个查询,获取所有可用数据(与代码匹配),这实际上是我的查询:

SELECT * FROM table1
         INNER JOIN table2
         ON table1.code = table2.code

一切正常,但如果例如在 table2 中不存在特定代码,则不会返回 table1 的数据。一个例子:

表1

|CODE|Info|
|R789|Home|
|R788|Away|

表2

|CODE|DESCRIPTION|
|R789| Test

只会返回R789的内容,但我希望也必须返回R788的内容,当然只返回table1的字段code> '因为 table2 中的记录不存在。我怎样才能做到这一点?

最佳答案

使用LEFT JOIN,如果两个表中都存在“CODE”,则将返回两个表中的内容,如果表 2 中的项目存在 NULL,则返回 Table1 中的项目该代码不存在。

有很多这方面的文档。这是one exampleanother one .

关于php - JOIN中如何返回主表内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36137039/

相关文章:

php - 如何使用我的 php 脚本处理多用户连接?

php - 如何用jquery删除最后一个逗号 ' , '

mysql - 使用占位符?在 Go mySql 中查询除 int 以外的任何内容

mysql - 如何更改 SQL 传递 (SPT) 结果集的字段类型?

javascript - 简单的形式跳过验证/发送并直接发送到 ajax 消息

php - 根据变量改变mysql查询

php - 带有 ON DUPLICATE KEY UPDATE 的 SQL 查询不起作用

PHP Prepared Statement MySQL in-function with integers not string

sql - 根据表列动态合并两个或多个列?

Mysql:对同一个表使用两个外键