gpt4 book ai didi

MySQL 查询错误 - 无法弄清楚它可能是什么?

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

$sql = 'SELECT track_id, track_title, track_num, al.album_name, g.genre_name, a.artist_name, length, track_rating '.
'FROM album x, genre g, artist a, album al '.
'WHERE x.genre = g.genre_id AND x.artist = a.artist_id AND x.album = al.album_id';

我收到错误:“字段列表”中的未知列“track_id”

我做错了什么?

最佳答案

您需要限定列名称。

$sql = 'SELECT x.track_id, x.track_title, x.track_num, al.album_name,...

由于您引用多个表,MySQL 不知道 track_id 列将存在于哪个表中。显式指定 x.track_id 告诉它该列是在别名为 x 的表中,在本例中为 album

另外,为什么您要引用表格album两次?

'来自专辑 x,流派 g,艺术家 a,专辑 al'。

关于MySQL 查询错误 - 无法弄清楚它可能是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10374903/

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