2009-07-10 61 views
1

我有一個表:MySQL的搜索

| USERNAME | FORNAME | SURNAME | TELNUMBER | ZIPCODE .... 

,我要搜索用戶名的名字及姓氏在1查詢/聲明..我不想多行.. 如..可以說..

用戶名:maria33 的forName:瑪麗亞

所以這應該是1排..當我搜索三月%

,而不是2!

回答

4

作爲一份準備好的聲明:

SELECT * 
FROM users 
WHERE username LIKE ? 
    OR forname LIKE ? 
    OR surname LIKE ? 

然後,如果你在所有三個參數具有相同的字符串填寫,"%mar%"

preparedStatement.setString(1, "mar%"); 
preparedStatement.setString(2, "mar%"); 
preparedStatement.setString(3, "mar%"); 

你最終與這條SQL語句:

SELECT * 
FROM users 
WHERE username LIKE "mar%" 
    OR forname LIKE "mar%" 
    OR surname LIKE "mar%" 
+0

謝謝..並作爲一個準備好的聲明? – darkrain 2009-07-10 03:22:14