首页 > 解决方案 > 将搜索添加到 MySQL 查询

问题描述

我编写了 MySQL 查询,它返回与特定用户 ID 相关的两个表的结果(在实时项目中,每个用户都看到自己的数据)。我想要实现的是插入搜索选项,但找不到正确的方法。搜索应该使用列:对象、名称、颜色和年龄。连接两个表的键是“对象”。谢谢,如果有人能指出我正确的方向。

SELECT table1.user_id, table1.object, table2.name, table2.object, table2.color, table2.age
    FROM table2
    JOIN table1 ON table2.object = table1.object 
    WHERE (table1.user_id = '".$user['id']."')
    ORDER BY table1.object ASC

标签: phpmysql

解决方案


如果要在字段中的任何位置查找字符串值:

SELECT field1, field2 FROM table1 WHERE field1 LIKE '%VALUE%';

如果您正在寻找完全匹配:

SELECT field1, field2 FROM table1 WHERE field1 = 'VALUE';

推荐阅读