我正在使用MySQL的concat_ws函數從MySQL數據庫中獲取數據,並且工作正常。我通過這個SO Question發現了這個查詢。現在我有同樣的情況,但這次數據庫是SQL Server。SQL Server查詢問題?
又要求SQL服務器:
我有這樣的一個表:
id | roll_no | name
---------------------
1 | 111 | Naveed
2 | 222 | Adil
3 | 333 | Ali
如果我有這樣的數據:
$fields = array("id" , "roll_no")
和$values = array("1,111", "2,222");
這意味着我必須編寫一個sql查詢來從表中獲取記錄(id!= 1和roll_no!= 11 1)和(id!= 2和roll_no!= 222)。這意味着第3條記錄將被提取。
我有這樣的數據:
$fields = array("id")
和$values = array("2", "3");
這意味着我必須寫一個SQL查詢來從表那裏得到記錄和(ID = 3!)(ID = 2!)。這意味着第1條記錄將被提取。
如何使用上述兩個數據數組編寫一個通用的單一查詢來從表中獲取數據?
感謝
其實我在我的PHP代碼中使用了這個查詢,其中**字段**和**值**通過變量傳遞。通過使用我的問題中提供的數據數組創建變量。我想知道一個最好的方法,它將創建字段和值字符串,以便它適合任何數量的字段和值的完美查詢。在我的鏈接的mysql問題中,通過使用concat_ws函數解決了相同的問題,但concat_ws函數在SQL Server中不可用。任何方式+1爲您的利益。 – NAVEED 2010-10-15 05:28:45