Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取查询结果,无论行是否包含SELECT字段_Php_Mysql - Fatal编程技术网

Php 获取查询结果,无论行是否包含SELECT字段

Php 获取查询结果,无论行是否包含SELECT字段,php,mysql,Php,Mysql,下面的查询返回在bumps表中同时具有loginid和ip2的行 bump表中的所有行都具有ip2,但只有一些行具有loginid 如何让下面的查询为所有行返回ip2,为具有loginid的行返回loginid $sqlStrend = "SELECT e.loginid, e.time, l.username, e.ip2 FROM bumps e JOIN login l ON e.loginid = l.loginid WHERE e.submission

下面的查询返回在
bumps
表中同时具有
loginid
ip2
的行

bump
表中的所有行都具有
ip2
,但只有一些行具有
loginid

如何让下面的查询为所有行返回
ip2
,为具有
loginid
的行返回
loginid

$sqlStrend = "SELECT e.loginid, e.time, l.username, e.ip2
      FROM bumps e
      JOIN login l ON e.loginid = l.loginid
     WHERE e.submissionid = '$submissionid' 
  ORDER BY e.time DESC
  LIMIT $offset, $rowsperpage";

内部联接
(由
联接
表示)不同,您只需将其更改为
左联接
,该联接返回左侧表上的所有行以及相关表中不存在行的相关行或
NULL

SELECT e.loginid, e.time, l.username, e.ip2
FROM bumps e
LEFT JOIN login l ON e.loginid = l.loginid
WHERE e.submissionid = '$submissionid' 
ORDER BY e.time DESC
LIMIT $offset, $rowsperpage

查看或中不同的
JOIN
类型。

而不是
内部JOIN
(由
JOIN
表示),您只需将其更改为
左JOIN
,它返回左侧表中的所有行以及相关表中不存在行的相关或
NULL

SELECT e.loginid, e.time, l.username, e.ip2
FROM bumps e
LEFT JOIN login l ON e.loginid = l.loginid
WHERE e.submissionid = '$submissionid' 
ORDER BY e.time DESC
LIMIT $offset, $rowsperpage

查看或中的不同
JOIN
类型。

实际上,您已经完成了大部分工作。要从bumps中获取所有行以及现有的登录行,您需要:

$sqlStrend=“选择e.loginid、e.time、l.username、e.ip2
颠簸
在e.loginid=l.loginid上左连接登录名l
其中e.submissionid=“$submissionid”
按e.time DESC订购
限制$offset,$rowsperpage”;

事实上,你已经走到了最前面。要从bumps中获取所有行以及现有的登录行,您需要:

$sqlStrend=“选择e.loginid、e.time、l.username、e.ip2
颠簸
在e.loginid=l.loginid上左连接登录名l
其中e.submissionid=“$submissionid”
按e.time DESC订购
限制$offset,$rowsperpage”;