Я пытаюсь создать представление, которое показывает столбцы первой таблицы плюс первые 3 записи второй таблицы, отсортированные по дате в 1 строке.
Я пытался выбрать определенные строки, используя смещение из вложенной таблицы и присоединиться к основной таблице, но при объединении результата запроса упорядочивается по дате, без предложения
WHERE tblMain_id = ..
при присоединении к SQL возвращается неправильныйrecord.
Вот пример sqlfiddle: sqlfiddle demo
tblMain
| id | fname | lname | salary |
+----+-------+-------+--------+
| 1 | John | Doe | 1000 |
| 2 | Bob | Ross | 5000 |
| 3 | Carl | Sagan | 2000 |
| 4 | Daryl | Dixon | 3000 |
tblSub
| id | email | emaildate | tblmain_id |
+----+-----------------+------------+------------+
| 1 | John@Doe1.com | 2019-01-01 | 1 |
| 2 | John@Doe2.com | 2019-01-02 | 1 |
| 3 | John@Doe3.com | 2019-01-03 | 1 |
| 4 | Bob@Ross1.com | 2019-02-01 | 2 |
| 5 | Bob@Ross2.com | 2018-12-01 | 2 |
| 6 | Carl@Sagan.com | 2019-10-01 | 3 |
| 7 | Daryl@Dixon.com | 2019-11-01 | 4 |
Просмотр Я пытаюсь достичь:
| id | fname | lname | salary | email_1 | emaildate_1 | email_2 | emaildate_2 | email_3 | emaildate_3 |
+----+-------+-------+--------+---------------+-------------+---------------+-------------+---------------+-------------+
| 1 | John | Doe | 1000 | John@Doe1.com | 2019-01-01 | John@Doe2.com | 2019-01-02 | John@Doe3.com | 2019-01-03 |
Просмотр, который я создал
| id | fname | lname | salary | email_1 | emaildate_1 | email_2 | emaildate_2 | email_3 | emaildate_3 |
+----+-------+-------+--------+---------+-------------+---------------+-------------+---------------+-------------+
| 1 | John | Doe | 1000 | (null) | (null) | John@Doe1.com | 2019-01-01 | John@Doe2.com | 2019-01-02 |