2013-11-06 3 views
0

Я пытаюсь выполнить запрос в MYSQL вернуть правильный Instructor_ID, но по какой-то причине он возвращается два значения и instructor_ID должны быть 2 не 1.MySQL Query Возвратившись Неправильный ID

У меня есть PK для Person_ID, что является FK для Instructor_ID. Раньше я использовал группу, в которой работал для Instructor_ID 1. Пожалуйста, проверьте изображение.

Любая помощь приветствуется.

enter image description here

Редактировать со столом конструкций:

enter image description here

+0

Можете ли вы разместить структуру таблиц? И некоторые образцы данных? –

+0

Кажется, вам не хватает предложения о соединении PK/FK. – Micke

+0

Это неявное выражение в предложении 'FROM', поскольку он выбирает из 2 таблиц, а условие в' WHERE' должно фильтровать его результаты. То, что он там написал, эквивалентно 'SELECT * FROM T1 JOIN T2 ON 1 = 1'. , а затем он фильтрует эти результаты с помощью фразы 'WHERE' –

ответ

0

Вам необходимо присоединиться к двум таблицам ... Instructor и People.

Ваш запрос будет:

select Instructor_ID, f_name, l_name, Person_ID 
from Instructor, People 
where Instructor.Instructor_ID = Person.Person_ID and 
     f_name = "Betsy" 

или

select Instructor_ID, f_name, l_name, Person_ID 
from Instructor 
     join People 
      on Instructor.Instructor_ID = Person.Person_ID 
where f_name = "Betsy" 

The group by не является необходимым.

+0

Это сработало, спасибо. полностью забыл о том, чтобы сделать значения равными друг другу – Oblivion24

+0

вещи случаются, это круто. рад помочь. –

0

Не могли бы вы поделиться структуры таблиц?

У меня есть 2 записи в Инструкторе для этой Бетси. Вы можете проверить это, выполнив запрос

select * from instructor where f_name = 'Betsy' 

Btw, вы должны указать условие соединения для обеих таблиц

from instructor i inner join people p on p.person_id = i.person_id 

Кроме того, вы не должны использовать группу, как это, обратитесь к руководству. В этом случае вам нужно быть отличным.

Что вы хотите выбрать? Я имею в виду, на самом деле, в чем вопрос?

+0

Я хотел бы показать ее идентификатор личности, идентификатор инструктора, имя, фамилию. это просто запрос, чтобы вернуть эти значения, но он вызывает неправильный идентификатор. – Oblivion24

Смежные вопросы