我不熟悉MySQL,我不知道从哪里开始解决这个查询问题。
SELECT *
FROM `rmedspa`.`clients` c
inner join `rmedspa`.`tickets` t on c.clientid = t.clientid
where c.fldclass is not null
AND t.ticketID > 0
此查询在30秒内在MySQL Workbench中返回正常,IDE将查询结果限制为1000条记录。数据库不在我自己的机器上,而是在位于不同位置的服务器上(换句话说,它是在互联网上运行而且速度很慢)。如果我在最后添加订单,则查询永远不会返回。
SELECT *
FROM `rmedspa`.`clients` c
inner join `rmedspa`.`tickets` t on c.clientid = t.clientid
where c.fldclass is not null
AND t.ticketID > 0
ORDER BY t.ticketid
一个客户有“很多”门票。 t.ticketid是一个int。 clientid也是一个int。
我不知道从哪里开始找出ORDER BY导致此查询永不返回的原因。它不会失败,它只是不会返回。
答案 0 :(得分:1)
本文简要回顾了之前的评论以及一些关于SQL-Query的提示。
查询建筑
INNER JOIN {database}.{table} t USING({joinColumn})
mySQL结果