MySQL Query没有返回

时间:2011-07-27 02:02:23

标签: mysql

我不熟悉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导致此查询永不返回的原因。它不会失败,它只是不会返回。

1 个答案:

答案 0 :(得分:1)

本文简要回顾了之前的评论以及一些关于SQL-Query的提示。

查询建筑

  • 只要连接条件的列名匹配,就可以按如下方式重写连接语句: INNER JOIN {database}.{table} t USING({joinColumn})
  • 检查索引 - 在您的情况下:连接条件的列和where语句是否已编入索引?

mySQL结果