php
  • mysql
  • sql
  • 2014-01-15 39 views 0 likes 
    0

    我無法根據包含數字的列「order」來獲取我的sql以拉取照片。以下工作正常,但它似乎是基於「cms_uploads」中的「num」列拉動照片。在SQL查詢中定義ORDER

    $photoSql = "SELECT * FROM cms_uploads WHERE ('tableName'='residential_master_rental_availabilities' AND 'recordNum' = '".$rent['num']."' AND 'fieldname' = 'image') LIMIT 1"; 
    

    該查詢返回什麼:

    $photoSql = "SELECT * FROM cms_uploads WHERE ('tableName'='residential_master_rental_availabilities' AND 'recordNum' = '".$rent['num']."' AND 'fieldname' = 'image') ORDER BY 'order' LIMIT 1"; 
    
    +1

    刪除列名中的引號 –

    +1

    (除了在保留字上需要bacticks) – Strawberry

    回答

    3

    orderreserved word

    您需要反引號而不是單引號order by。你是一個常數訂貨 - 那就是什麼都不做:

    ORDER BY `order` 
    

    爲了幫助編寫代碼,爲字符串常量和日期僅使用單引號。

    +0

    這很容易謝謝! – user2989731

    相關問題