gpt4 book ai didi

PHP mysql使用关键字搜索多个表

转载 作者:IT老高 更新时间:2023-10-28 23:43:34 27 4
gpt4 key购买 nike

我的数据库中有三个表:

messages
topics
comments

每个表格都有两个字段,分别称为“内容”和“标题”。我希望能够在我的 sql 语句中使用“Like”来查看“messages.content”、“messages.title”、“topics.content”、“topics.title”、“comments.content”和“comments”。标题'使用关键字。

到目前为止,我的查询只能从一个表中找到结果:

mysql_query("SELECT * FROM messages 
WHERE content LIKE '%" . $keyword . "%'
OR title LIKE '%" . $keyword ."%'");

我也想知道,一旦我从多个表中获取结果,我怎么知道哪个表的结果是什么?

任何帮助将不胜感激!

最佳答案

$query = "(SELECT content, title, 'msg' as type FROM messages WHERE content LIKE '%" . 
$keyword . "%' OR title LIKE '%" . $keyword ."%')
UNION
(SELECT content, title, 'topic' as type FROM topics WHERE content LIKE '%" .
$keyword . "%' OR title LIKE '%" . $keyword ."%')
UNION
(SELECT content, title, 'comment' as type FROM comments WHERE content LIKE '%" .
$keyword . "%' OR title LIKE '%" . $keyword ."%')";

mysql_query($query);

因此,您从所有三个表中获取结果,并且您可以通过查看其 type 值来识别哪一行来自哪个表。

关于PHP mysql使用关键字搜索多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6574564/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com