Я использую следующий запрос для возврата идентификаторов формы с их идентификаторами вложений. Каждая форма может не иметь вложений, одного приложения или двух вложений.MySQL Извлечение строк и преобразование их в столбцы
SELECT form.id AS 'Form ID',
attachment.id AS 'Attachment ID'
FROM form,
attachment
WHERE form.id = attachment.form_id;
Я получения результатов следующим образом:
+---------+---------------+
| Form ID | Attachment ID |
+---------+---------------+
| 1 | 1 |
| 1 | 2 |
| 2 | 3 |
| 3 | 4 |
| 5 | 5 |
| 5 | 6 |
| 6 | 7 |
+---------+---------------+
Я пытаюсь выяснить способ получения результатов следующим образом:
+---------+-------------------+-------------------+
| Form ID | Attachment ID - 1 | Attachment ID - 2 |
+---------+-------------------+-------------------+
| 1 | 1 | 2 |
| 2 | 3 | NULL |
| 3 | 4 | NULL |
| 4 | NULL | NULL |
| 5 | 5 | 6 |
| 6 | 7 | NULL |
+---------+-------------------+-------------------+
http://stackoverflow.com/questions/27563172/please-anyone-help-about-my-case-in-mysql-query?noredirect=1#comment43552043_27563172.This может быть помощь вы. –
И не более 2 приложений? Просто выполните LEFT JOIN с той же таблицей и проверьте вложение id2> attachment id1. – jarlh
Это никогда больше, чем 2. Как проверить различные идентификаторы вложений? – AlGallaf