繁体   English   中英

mysql查询怎么了

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM