gpt4 book ai didi

mysql - #1052 - where 子句中的列 'syear' 不明确

转载 作者:行者123 更新时间:2023-11-29 04:35:22 24 4
gpt4 key购买 nike

当我运行这个SQL时会出现这个错误。#1052 - where 子句中的“syear”列不明确。谁给我答案。

SELECT c.course_id
, c.TITLE
, c.SHORT_NAME
, cs.overallmark
FROM courses c
, course_subjects cs
WHERE syear = '2010'
AND c.subject_id = cs.subject_id
ORDER
BY c.course_id
, c.TITLE
, c.SHORT_NAME
, cs.overallmark

最佳答案

您的查询应如下所示:

SELECT c.course_id, c.TITLE, c.SHORT_NAME, cs.overallmark 
FROM courses c JOIN
course_subjects cs
ON c.subject_id = cs.subject_id
WHERE c.syear = 2010
ORDER BY c.course_id, c.TITLE, c.SHORT_NAME, cs.overallmark;

注意事项:

  • 永远不要FROM 子句中使用逗号。 始终使用正确、明确的 JOIN 语法。
  • 限定所有列名,尤其是当查询引用多个表时。
  • 我假设 syear 存储为数字而不是字符串。不要在字符串常量两边加上引号。

关于mysql - #1052 - where 子句中的列 'syear' 不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43804991/

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