gpt4 book ai didi

php - 如何在三个不同的表中搜索关键字

转载 作者:行者123 更新时间:2023-11-29 09:54:41 25 4
gpt4 key购买 nike

美好的一天,我一直在尝试从三个表中进行简单的搜索,这有多可能。我有像这样的表格

  • 歌曲
  • 视频
  • 帖子

歌曲表包含歌曲标题、歌曲作者等列。视频表包含诸如videos_title、videos_author 之类的列。而posts表也有post_title、post_author。

但我想从这些列中的搜索输入框中搜索关键字“歌曲标题、歌曲作者、视频标题、视频_、作者、帖子标题”

到目前为止我所尝试的似乎完全没用,即:

    $query = "(SELECT song_title, song_author, 'song' as type FROM songs WHERE song_title LIKE '%" . $keyword . "%' OR song_author LIKE '%" . $keyword ."%')
UNION
(SELECT video_title, video_author, 'video' as type FROM videos WHERE video_title LIKE '%" . $keyword . "%' OR video_author LIKE '%" . $keyword ."%')
UNION
(SELECT post_title,'post' as type FROM posts WHERE post_title LIKE '%"')";


mysqli_query($connection,$query);

感谢您的期待。

最佳答案

您可能要查找的 SQL 查询是:

SELECT * FROM (
SELECT song_title AS title, song_author AS author, 'song' as type FROM songs
UNION
SELECT video_title AS title, video_author AS author, 'video' as type FROM videos
UNION
SELECT post_title AS title, NULL AS author, 'post' as type FROM posts) a
WHERE title LIKE '%'.$keyword.'%' OR author LIKE '%'.$keyword.'%'

此外,请考虑两个更重要的注意事项:

  1. 在查询中使用“%”.$keyword.“%”之类的内容非常不安全。详情here .
  2. 您可能想从表中检索某种 ID,以供进一步使用。

关于php - 如何在三个不同的表中搜索关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54067257/

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