我很難在MySQL中查詢。MySQL錯誤的輸出與IN子句和參數
我正在使用Delphi XE,我正在向MySQL發送一個帶有參數的查詢。下面是用於查詢的示例:
SELECT * FROM users u WHERE u.id IN (:idUsers);
在「:idUsers」是將接收I用Delphi,它是含有一個字符串被格式化這樣的,例:1,2-發送參數可變, 3
問題是,用這個字符串,我只收到第一個用戶(id = 1)。從我所看到的,它就像MySQL在我發送的字符串的開頭和結尾添加了一些引號(''),就像它是'1,2,3'而不是1,2,3。我試過這個選擇:
SELECT * FROM users u WHERE u.id IN ('1,2,3');
,它確實只返回第一個用戶..
我在MSSQL一個函數,劈開我sended串並返回一個臨時表,但我們最近轉換到MySQL,並從我讀的,MySQL不允許返回表。
任何人都有如何解決這個問題的線索?我一直在網上尋找答案,並沒有找到這個具體問題。
感謝您的幫助。
你可以在這裏粘貼你的代碼嗎?我一直在使用類似的查詢,並且在任何時候都沒有發現這個錯誤。 – Shirish11