我想显示数据库表中的6条记录。两个表之间存在一对多关系。使用CustomMapper,我将这些记录Map如下。
$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"
]
]
]
]
查询
"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个人的记录。我正在使用php和mysql5.7。
2条答案
按热度按时间k2fxgqgv1#
如果我了解你的需求:
wz1wpwve2#
最后,我找到了这个问题的答案。
这将返回准确的6人消息,我们可以很容易地管理分页。如果你有另一个简单的选择。请在这里张贴。