2017-08-06 162 views
0

請幫助解決這個錯誤:空記錄MySQL,怎麼找?

SELECT SQL_CACHE p.user_id, p.project_id, p.cid, p.project_title, p.additional_info, p.buynow_price, p.date_added, p.highlite, p.project_details, p.views, p.bids, p.currentprice, p.currencyid, p.buynow, p.filtered_auctiontype, p.buynow_purchases, p.date_starts, p.buynow_qty_lot, p.items_in_lot, UNIX_TIMESTAMP(p.date_end) - UNIX_TIMESTAMP('2017-08-05 18:14:50') AS mytime, UNIX_TIMESTAMP(p.date_starts) - UNIX_TIMESTAMP('2017-08-05 18:14:50') AS starttime, p.donation, p.filter_budget, p.reserve, p.project_state, p.bid_details, p.filter_escrow, p.filter_gateway, p.charityid, p.jobs_price 
          FROM xxx_projects AS p 
          LEFT JOIN xxx_users u ON(p.user_id = u.user_id) 
          WHERE p.visible = '1' 
          AND p.status = 'open' 
          AND p.project_state = 'product' 
          AND u.status = 'active' 
          AND p.project_id IN (88414723, 5043541, 98506492, 36121136, 84626697, , 4408122, 49183201, 56318356, 89533629, 16433073, 70069844, 6242686, 8745727, 10816822, 8745727, 27902749, 41807041, 61556755, 46837725, 38855144, 69491982, 27240408, 20425411) 
           

MySQL Error  : You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' 4408122, 49183201, 56318356, 89533629, 16433073, 70069844, 6242686, 8745727, 10' at line 8

我覺得在DB是空的記錄,但我can'f找到它...

+1

'84626697,,,4408122'無效。 –

+0

我現在,但我現在不怎麼修復它 – veramix

+0

好吧,你似乎在某處生成SQL,所以你需要提供該代碼。 –

回答

0

你有84626697, , 4408122雙逗號。只要刪除一個逗號(即,使其成爲84626697, 4408122),你應該很好。

+0

所有數據ilance從數據庫得到的,我覺得在db是空的記錄,你可以告訴你怎麼查詢發送到找到它 – veramix

+0

我想:SELECT SQL_CACHE p.project_id FROM xxx_projects爲P WHERE p.project_id IS NULL或P .project_id =''但不工作 – veramix

+0

@veramix project_id似乎不是一個字符串。所以它可以是一個數字,就像你的問題中SQL的'IN'子句中的數字,或者如果允許'null',它也可以是'null'。但它不會是空字符串。在您的SQL'IN'子句中,而不是'xxxx,xxxx'嘗試'xxxx,null,xxxx' –