Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > ошибка вида: Error: Column 'id_stud' in field list


Автор: PrettyGirl 7.12.2006, 18:46
Создаю запрос вида: 



Код

$rez = mysql_query("SELECT id_stud, SUM(ball) AS sball FROM exam INNER JOIN student ON  exam.id_stud = student.id_stud WHERE student.id_spec=$id_spec GROUP BY exam.id_stud;");


почему-то ошибка...
не поможете с проблемой? 

Автор: skyboy 7.12.2006, 18:56
почему не написала полностью текст ошибки? это может быть:
а) столбец с именем id_stud входит в обе таблицы, а в начале запроса не указано, из какой же именно таблицы его выбирать(тогда в тексте ошибки есть слово ambigious)
б) столбца с именем id_stud не существует в таблицах вообще(unknown, вроде бы, должно быть в тексте ошибки)

Добавлено @ 18:58 
судя по 
Цитата

ON  exam.id_stud = student.id_stud

видимо, первый вариант - столбец есть в обеих таблицах, надо указывать явно, откуда брать значения

Автор: PrettyGirl 7.12.2006, 19:44
да, id_stud содержится и в первой и во второй таблице.
Та как мне явно указать?

Автор: Piphon 7.12.2006, 20:11
Код

SELECT 
  student.id_stud,
  SUM(ball) AS sball
FROM 
  exam
INNER JOIN
  student ON  exam.id_stud = student.id_stud 
WHERE
  student.id_spec=$id_spec 
GROUP BY
  exam.id_stud


Полный путь к столбцу имеет вид: имя_бд.таблица.столбец

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)