php - 将搜索添加到 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
解决方案
如果要在字段中的任何位置查找字符串值:
SELECT field1, field2 FROM table1 WHERE field1 LIKE '%VALUE%';
如果您正在寻找完全匹配:
SELECT field1, field2 FROM table1 WHERE field1 = 'VALUE';
推荐阅读
- sql - 从具有 2 个字段终止的 txt 文件插入表
- vue-i18n - 如何在 Vue i18n 插件中获取当前语言环境?
- scala - 借助 BigDL 库,TransE 的损失在边际值处达到稳定水平
- string - 如何将字符串格式化为日期时间列并跳过空白值?
- python - 现在不推荐使用python 2,我们还需要使用venv来创建虚拟环境吗?
- ffmpeg - 如何将现场活动视频摄取到流媒体平台进行直播?
- python - 写海量,定制信
- apache-flink - Flink - 使用重新平衡影响事件时间处理
- python - Django-admin 错误:没有这样的表 auth_user
- react-native - 使用日历 API 将事件插入默认日历