Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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 SQL查询从返回重复行的两个表中进行选择_Php_Sql - Fatal编程技术网

Php SQL查询从返回重复行的两个表中进行选择

Php SQL查询从返回重复行的两个表中进行选择,php,sql,Php,Sql,我正在尝试运行此SQL查询: SELECT t.*, tu.*, t.contact_name as contact_name, t.contact_email as contact_email, t.ticketnumber as ticketnumber, t.subject as subject FROM tickets t, ticket_updates tu WHERE t.ticketnumber = tu.ticketnumber AND tu.type = 'updat

我正在尝试运行此SQL查询:

SELECT t.*, tu.*, t.contact_name as contact_name, 
t.contact_email as contact_email, t.ticketnumber as ticketnumber, 
t.subject as subject 
FROM tickets t, ticket_updates tu 
WHERE t.ticketnumber = tu.ticketnumber 
AND tu.type = 'update' AND tu.customer <> 'Y' 
AND t.status = 'Awaiting Customer' AND tu.datetime <= '2014-10-18 16:26:00' 
order by tu.datetime DESC LIMIT 0,5
选择t.*、tu.*、t.contact\u name作为联系人名称,
t、 联系人电子邮件为联系人电子邮件,t.ticketnumber为ticketnumber,
t、 主语作为主语
从票t,票U更新到票t
其中t.ticketnumber=tu.ticketnumber
tu.type='update'和tu.customer'Y'

和t.status='waiting Customer'和tu.datetime尝试选择DISTINCT:

SELECT DISTINCT t.*, tu.*...
或者您可以通过以下方式尝试分组:

SELECT t.*, tu.*, t.contact_name as contact_name, t.contact_email as contact_email, 
 t.ticketnumber as ticketnumber, t.subject as subject 
  FROM tickets t, ticket_updates tu 
  WHERE t.ticketnumber = tu.ticketnumber AND 
  tu.type = 'update' AND tu.customer <> 'Y' AND 
  t.status = 'Awaiting Customer' AND 
   tu.datetime <= '2014-10-18 16:26:00' 
   GROUP BY tu.`id`
   order by tu.datetime DESC LIMIT 0,5
选择t.*,tu.*,t.contact\u name作为联系人名称,t.contact\u email作为联系人电子邮件,
t、 票号为票号,t.主题为主题
从票t,票U更新到票t
其中t.ticketnumber=tu.ticketnumber和
tu.type='update'和tu.customer'Y'和
t、 状态=‘等待客户’和

tu.datetime对于快速修复,您可以使用
选择DISTINCT

但是,通常情况下,复制是一种提示,表明数据库和/或连接条件存在问题。因此,请确保表中没有重复项,并且联接条件正确。

使用DISTINCT仍然返回相同的结果。票证表中的每一行都有票证更新表中的多行。票证和票证更新之间的关系是一个主细节,因此,如果得到相同的结果,子表中可能有相同的行。