I asked a question yesterday o używaniu MySQL do porównania wyników z ankietą.Jak wybrać wiele pól w tym samym rzędzie? (MySQL)
Moje pytanie brzmi: gdybym miał tabelę pytań ankietowych, tabelę pytań do ankiety i tabelę odpowiedzi użytkowników na te pytania ankietowe, w jaki sposób wybrałbym pytanie ankiety wraz z wszystkimi wyborami do tej ankiety w ramach tego samego zapytania?
pytania Tabela
question_id (int)
question (text)
Choices Tabela
choice_id (int)
question_id (int)
choice_text (varchar)
odpowiedzi Tabela
answer_id (int)
question_id (int)
choice_id (int)
Co SELECT należy zrobić, aby dostać się pytanie ankiety wraz ze wszystkimi wyborów dla tego badania (znana lub nieznana ilość) wszystko w tym samym zapytaniu? (Jeśli to możliwe, zrób również matematykę, znalezioną w moim drugim pytaniu, w tym samym zapytaniu)
Nie jestem tak zaawansowany w MySQL.
Dzięki
EDIT: Niestety Chodziło mi o to, próbuję dostać SELECT, aby wybrać pytanie, a wszystkie wybory odpowiada na to pytanie, w jednym rzędzie.
Jeśli zrobię coś podobnego
SELECT question_id, question, choice_id, choice_text FROM questions LEFT JOIN choices USING(question_id)
uzyskać wiele wierszy, po jednym dla każdej choice_id.
Wyniki powinny być coś
question choice_1 choice_2 choice_3
A or B or C A B C
Część matematyka jest liczenie się wyniki badania, i tak, choice_id jest PK, czy to pomaga.
Czy chcesz po prostu chocies, a także hrabiów? Jakie jest twoje "inne pytanie" i jaką "matematykę" chcesz robić? –
Nie szukasz żadnych informacji dotyczących prawidłowej odpowiedzi? Tylko pytania/możliwości wyboru? –
@Evan: to ankieta, a nie test - nie ma poprawnej odpowiedzi. – Martha