从表中选择*,其中列包含关键字

时间:2016-10-24 09:10:06

标签: php mysql

我的查询     选择 *     来自用户     user_id ='$ keyword'的位置         OR username ='$ keyword'         或电子邮件='$ keyword'         或skype ='$ keyword'         OR balance ='$ keyword'         或花费='$ keyword'         OR status ='$ keyword'         OR created ='$ keyword'         或者last_auth ='$ keyword'

问题

返回随机行

1 个答案:

答案 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%'