gpt4 book ai didi

MySQL/搜索两个表

转载 作者:行者123 更新时间:2023-12-01 00:02:10 26 4
gpt4 key购买 nike

我有两个表,“照片”和“视频”。它们几乎完全相同,除了一列,“照片”中的“照片 ID”和“视频”中的“视频 ID”。

当用户进行搜索时,我希望视频结果与照片结果混合在一起,显然来自同一个记录集。

如何使用不同的列名来做到这一点?如果不是,我是否将两个表中的列名称更改为类似 contentID 的名称,并使用 UNION 连接它们?更改列需要做很多工作,但如果不可能,则必须这样做...

最佳答案

您不必更改表中的列名。只需在 SELECT 上使用别名。我会使用 UNION ALL(比 UNION 更有效,因为它不会尝试消除欺骗)并添加一个额外的列来标识内容的来源。

SELECT photoID AS contentID, colA, colB, ..., 'photo' AS ContentType
FROM photos
UNION ALL
SELECT videoID AS contentID, colA, colB, ..., 'video' AS ContentType
FROM videos

关于MySQL/搜索两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7616127/

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