我的查询 选择 * 来自用户 user_id ='$ keyword'的位置 OR username ='$ keyword' 或电子邮件='$ keyword' 或skype ='$ keyword' OR balance ='$ keyword' 或花费='$ keyword' OR status ='$ keyword' OR created ='$ keyword' 或者last_auth ='$ keyword'
问题
返回随机行
答案 0 :(得分:1)
使用LIKE而不是尝试获取确切的值。
SELECT * from users where user_id LIKE '%$keyword' OR username LIKE '%$keyword%' OR email LIKE '%$keyword%' OR skype LIKE '%$keyword%' OR balance LIKE '%$keyword%' OR spent LIKE '%$keyword%' OR status LIKE '%$keyword%' OR created LIKE '%$keyword%' OR last_auth LIKE '%$keyword%'
如果您在数字字段上使用LIKE,请使用:
CAST(user_id AS CHAR) LIKE '%keyword%'