php - Mysql语法帮助

标签 php mysql sql

我有以下两个表,Userdata 和 Activity:
用户数据
用户 电子邮件 realname
alpha alpha@domain.com taylor

beta beta beta beta beta@domain.com

事件
user group 成员
alpha 5 09856


gamma 2 09537

现在我尝试使用下面的sql语句:
SELECT Activity.*,Userdata.* FROM Activity INNER JOIN Userdata ON Userdata.User=Activity.User
但是,尚未返回用户 Gamma 的行。即使在 Userdata 中没有 Gamma 数据,我怎样才能让他也返回?

最佳答案

INNER JOIN 仅在值存在于两个表中的行上连接两个表。 LEFT OUTER JOIN 将完成您想要的,允许连接表为连接字段中的任何给定值设置一个空集,否则会出现在初始表中:

SELECT
    Activity.*,
    Userdata.*
FROM
    Activity
    LEFT OUTER JOIN Userdata ON Userdata.User = Activity.User

也可以引用the MySQL manual有关 JOIN 的更多信息。

关于php - Mysql语法帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17763840/

相关文章:

mysql - SQL查找某个字段中多次出现的情况

php - 如何将 PK 作为外键添加到现有表中?

php - 用 PHP 抓取一个网站,然后用 jQuery 遍历它

php - 错误101(net::ERR_CONNECTION_RESET):在PHP中

mysql - symfony数据库访问配置问题

sql server select 与 like 连接?

sql - 大容量数据库

mysql - 当 'IN' 条件的所有值都没有结果时,SQL 选择默认值

Phpmyadmin 显示代码而不是被解释

php - 如何使用我的 Java 代码提供 PHP 的 json 字符串?