我有一個學生表,其中存儲了學生的名字,姓氏,名字,dob,電話號碼。我的要求是,如果我輸入學生姓名或姓名的首字母,我從包含輸入字母的整個表中獲取數據。如何根據每個字母搜索整個表
我試過一個查詢,但只有我給出完整的名稱或rollname才能獲取數據。相反,如果我只輸入任何字段的首字母,我需要數據。你能幫我嗎?
SELECT * FROM tbl_users
WHERE user_name LIKE '04' UNION
SELECT * FROM tbl_users
WHERE first_name LIKE '04' UNION
SELECT * FROM tbl_users
WHERE roll_num LIKE '04' UNION
SELECT * FROM tbl_users
WHERE first_name LIKE '04' UNION
SELECT * FROM tbl_users
WHERE last_name LIKE '04' UNION
SELECT * FROM tbl_users
WHERE primary_phone_num LIKE '04'
你可以使用或操作員,並添加%至例如XXX像'04%」 – jMounir
'FIRST_NAME您的首字母LIKE '04''與'first_name ='04'相同' –
你不需要'union'。您可以使用'OR'子句結合條件:'where first_name like '04%'or user_name like '04%'or ...' –