Обычно мы извлекаем данные из таблицы MySQL и отображаем выбранные записи по строкам один за другим. Но иногда нам нужно отображать записи по горизонтали, как показано ниже.Отображение записей MySQL по горизонтали
Name * Student-ID * subject-1 * subject-2 * subject-3 * subject-4 * subject-5 ... So On
John 1 20 50 34 50 45
Mercy 3 40 20 82 23 10
James 8 30 60 40 50 30
Agi 19 50 10 23 45 30
Теперь я ищу способ, который может привести к результатам, указанным выше. Ниже приведены таблицы MySQL, которые я хотел бы получить с вышеуказанными желаемыми результатами.
Таблица предметы Магазины предметов по классам следующим образом
- subjectid
- SubjectName
- examinationid
Таблица examinfo хранит информацию экспертизы следует
- assessment_id
- idsubject
Таблица экзамены Stores Студенческие результаты наряду с соответствующей информацией следует
- studentid
- Fname
- LNAME
- id_subject
оценка
- examinationid == assessment_id
- id_subject И idsubject == subjectid
для запроса всех студентов класса, которые сидели на экспертизу с идентификатором examinationid (1)
SELECT *
FROM examinations AS exam
INNER JOIN examinfo AS info ON info.idsubject = exam.id_subject
WHERE info.assessment_id = 1
Вышеуказанный запрос даст результаты по вертикали так Как преобразовать или запросить таблицу по горизонтали. Я пропустил его, потому что раньше я никогда не использовал SQL.Спасибо за вашу руку
Вы отметили это с помощью PHP. Как правило, лучше всего обрабатывать проблемы отображения данных на уровне уровня приложения/презентации (например, простой цикл PHP). – Strawberry