Хочу отобразить 6 записей из таблицы базы данных.
Между двумя таблицами существует отношение один ко многим. С помощью специального сопоставления я сопоставил эти записи следующим образом.
$result = [
0=>[
"name"=>"jithin",
"phone"=>"907856",
"messages"=>[
0=>[
"title"=>"text messgae"
],
1=>[
"title"=>"Data messgae"
]
]
],
1=>[
"name"=>"Rijin",
"phone"=>"90247856",
"messages"=>[
0=>[
"title"=>"text messgae"
],
1=>[
"title"=>"Data messgae"
]
]
]
]
QUERY
"SELECT u.* , m.* FROM user u INNER JOIN messages m ON m.userId = u.id
WHERE m.date BETWEEN "12-12-2015" AND "12-12-2018" LIMIT 0, 6;
Этот запрос вернет данные типа
userId | name | messages|
-------|------|---------|
1 |jithin| hai |
1 |jithin| hello |
1 |jithin| Why? |
2 |Rijin | hai |
2 |Rijin | Where |
2 |Rijin | Why? |
-------------------------
Но мне нужны еще 4 записи еще 4 человек.
Я использую php и mysql5.7.