2014-02-09 3 views
0

У меня есть две таблицы в базе данных:

table_one с полями: class, day_of_week и id (pk);
table_two с полями, как: идентификатор (Fk), предметы
Как получить значение из двух таблиц в mysql с одной отдельной таблицей и другой таблицей?

и что я попытался это:

выберите отчетливый DAY_OF_WEEK, предметы из table_one как tbl_one, table_two как tbl_two где tbl_one.id = tbl_two.id и class_name = 'One' [?];

и мой результат выходит за мой доклад, как:
дня недели: ** ** предметы
воскресенье
воскресенья B
понедельника
Понедельника B

но это должно произойти следующим образом:
день неделисубъектов
воскресенье
B
понедельник
B

+0

Покажите нам данные, которые у вас есть в таблицах. И отформатируйте код, пожалуйста. –

+0

@Thrash Bean sir, я немного отредактировал и отформатировал свой вопрос, я новичок, поэтому мои вещи будут более свежими, но я буду благодарен за вашу помощь, в моей проблеме, какое решение я хочу, есть две таблицы, как указано выше и оба связаны pk id, и я хочу получить значение из обеих таблиц, ссылаясь на id, но за один день недели будет несколько предметов для изучения, поэтому день недели не должен повторяться. спасибо – hawkeye

+0

Если я правильно понимаю, вы хотите дней недели, и хотите, чтобы каждый из них ассоциировался с несколькими субъектами. Для этого вам придется использовать Java-код. SQL не может магически это сделать. –

ответ

0

сэр? WOW, спасибо.

Я не уверен, что хорошо понимаю, что вы притворяетесь, но, как я вижу, ваш результат верен. Отредактированный код невозможно, так как вы могли бы получить

Sunday, A, B 
Monday, A, B 

но не

Sunday, A 
     , B 

Что вам нужно agregate функция. InMySQL это GROUP_CONCAT. В вашем случае запрос может выглядеть следующим образом:

SELECT day_of_week, GROUP_CONCAT(subjects) AS subjects 
FROM ... 
WHERE ... 
GROUP_BY subjects 

Также посмотрите на User defined functions.

Надеюсь, я понял ваш вопрос, и этот ответ поможет вам. Если нет, пожалуйста, исправьте меня и попросите снова.

+0

спасибо @Thrash Bean, получил его – hawkeye

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