2012-02-08 79 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字符串值’引用的字符串