我不確定是否以最佳方式對此進行了討論,但我想要做的是在mysql選擇查詢中使用兩個php變量作爲IN子句。在mysql選擇語句中使用兩個php變量
"select * from `user` where '$phpvar1' IN ('$phpvar2')"
通常情況下,而不是$ phpvar1我將在user
表使用列名,但它工作得很好,在我的情況,現在我需要$ phpvar1變量在這一特定的選擇查詢被用作臨時列。由於$ phpvar1在每種情況下都是動態的,因此我不想存儲它。我能做什麼?謝謝!
編輯:爲了澄清,$phpvar1
不是表中的列,但我希望它只作爲一個查詢。在這個查詢中,我想要$phpvar1
,它等於例如:「cat」,其中「cat」是在列中可以找到的數據,然後這個數據(「cat」)將用於IN子句中看看$phpvar2
包含「貓」
基本上我希望它做的是這樣的:
SELECT * from `users` where 'mouse' IN ('cat', 'dog') and `userID` = '1'
返回的行應該有一個用戶ID = 1,滿足IN子句,因爲「鼠標」不('貓,'狗')在這種情況下不會有任何行返回。
你執行了查詢嗎? –
你只是試圖將PHP變量的值插入到MySQL字符串中嗎? – jwatts1980
試試這個:''「從'user'中選擇*,其中'($ phpvar2')」''中的$ phpvar1'。你的'$ phpvar2'如何形成? – vee