好的,这一个很奇怪,我想我的sql查询肯定有问题,但我没有发现有什么问题。所发生的事情是,我有一个脚本,我正在一个php脚本中运行,该脚本检索用户注册的所有类别,以及有多少其他人注册了同一类别。当我在php页面中运行查询时,它非常慢,但确实返回结果。我想看看发生了什么,所以我去phpmyadmin运行同一个脚本,它很快返回结果的计数,但是在通常显示结果的地方会出现以下错误:
#1064 - You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near '' at line 1
以下是查询:
SELECT t1.category_id, t3.description AS 'Category',
t1.list_type_id, t2.name, t1.status_id, t2.user_id,
t2.email, UNIX_TIMESTAMP( t1.record_date ) AS 'RecordDate',
(
SELECT COUNT( category_id )
FROM t1_sub
WHERE t1_sub = t1.job_ctg_id AND
t1_sub.list_type_id = t1.list_type_id AND
t1_sub.status_id =44
) AS 'MatchingListings'
FROM t1
INNER JOIN t2 ON t2.id_rfp_vendor_data = t1.user_id
INNER JOIN t3 ON t3.type_lookup_id = t1.job_ctg_id
WHERE t1.status_id =43
我不知所措。我问这个问题的原因有两个:
我的问题是不是真的出了什么问题,我不知道了?
如果不是,mysql错误是否说明了我的脚本运行缓慢的原因,以及php有办法解决这个问题?(虽然这似乎是不太可能的,但我只是想确定一下)
谢谢!
最佳答案
phpmyadmin可以稍微重写您的查询(例如,添加limit 0,30子句以仅显示前30行)。
您能否启用查询日志并查看服务器上实际执行的查询?
如果没有,请尝试从查询中删除元素,直到它起作用。让我们看看这个问题。或者显示一些表定义?
关于php - phpmyadmin中的错误虽然在PHP脚本中运行良好,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3374792/