gpt4 book ai didi

mysql - 使用 LIKE 在不同领域搜索结果

转载 作者:行者123 更新时间:2023-11-29 20:12:00 25 4
gpt4 key购买 nike

我的数据库中有 2 个表(到目前为止),一个用于存储艺术家姓名,另一个用于存储歌曲(名称和歌词),但我需要使用一个 SELECT 来搜索一次输入艺术家姓名、歌曲名称和歌词,但我得到的是部分结果和很多 1292 错误。

歌曲表(歌曲)

song_id
artist_id
song_name VARCHAR
song_lyric TEXT

艺术家表(艺术家)

artist_id
artist_name

我的第一个 SQL 想法是像这样的 LEFT JOIN:

SELECT s.song_name AS SONG, s.song_id AS ID FROM songs AS s
LEFT JOIN artists AS a ON s.song_id = a.artist_id
WHERE s.song_name OR s.song_lyric OR a.artist_name LIKE '%some value%'

如果我使用艺术家姓名(如果我有唯一的名字),SELECT 会给出结果,但如果我尝试一些正则表达式,如“Sun”、“Son”,我会得到一个空集结果。

欢迎任何帮助

最佳答案

SELECT s.song_name AS SONG, s.song_id AS ID FROM songs AS s
LEFT JOIN artists AS a ON s.artist_id = a.artist_id
WHERE s.song_name LIKE '%some value%' OR s.song_lyric LIKE '%some value%'
OR a.artist_name LIKE '%some value%'

关于mysql - 使用 LIKE 在不同领域搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40032606/

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