[英]What's wrong with mysql query
我的MySQL查询有什么问题? 有什么立即让你感到震惊的吗? 我也不完全了解AS的功能。 查询中的单词之间。 UNIX_TIMESTAMP(“ date”)是否也应该在日期前后加上“”?
$query = '
SELECT
object_pk,
project_object_fk,
tbl_object.name
AS
name,
priority,
tbl_category.name
AS
category_name,
UNIX_TIMESTAMP("date")
AS
"date",
time,
login_pk,
concat_ws(" ", title, first_name, middle_name, last_name, suffix)
AS
person
FROM
tbl_object,
tbl_object_type,
tbl_task,
tbl_category,
tbl_object_category_link,
tbl_login,
tbl_contact
WHERE
UNIX_TIMESTAMP("date")>1327791600
AND
UNIX_TIMESTAMP("date")<1331420399
AND
object_type="task"
AND
tbl_task.object_fk=object_pk
AND
object_type_pk=object_type_fk
AND
tbl_object_category_link.object_fk=object_pk
AND
category_fk=category_pk
AND
login_owner_fk=login_pk
AND
contact_pk=contact_fk
AND
object_status="ACTIVE"
ORDER BY
time
';
更改您对mysql查询内容的报价。
在php'引用的字符串内,“”用于php字符串引用,或\\'用于sql字符串值
UNIX_TIMESTAMP("date")
AS
"date", <-- probably this line
更改为:
UNIX_TIMESTAMP("date")
AS
`date`,
为了安全。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.