2012-02-08 45 views
0

我的MySQL查询有什么问题?任何立即跳出你的东西都不好?我也不完全知道AS做什么和。在查询中的单词之间。 UNIX_TIMESTAMP(“date”)假设在日期前有“”?mysql查询有什么问题

$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 
    '; 
+1

它太大了..哦:P – Halcyon 2012-02-08 20:41:28

+0

你什么错误 – j08691 2012-02-08 20:42:50

+0

哎呀读错了 – Grumpy 2012-02-08 20:42:58

回答

0
UNIX_TIMESTAMP("date") 
AS 
"date", <-- probably this line 

将其更改为:

UNIX_TIMESTAMP("date") 
AS 
`date`, 

是安全的。

1

更改mysql查询内容的引用。

阉使用“为PHP字符串引用,或\‘为你的PHP中的SQL字符串值’引用的字符串