Php SQL查询从返回重复行的两个表中进行选择
我正在尝试运行此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
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仍然返回相同的结果。票证表中的每一行都有票证更新表中的多行。票证和票证更新之间的关系是一个主细节,因此,如果得到相同的结果,子表中可能有相同的行。