我有一个表,包括名字,姓氏,和日期,就像这样:添加条件,此组声明
_________
| People |____________________________________
|----------------------------------------------|
| first_name | last_name | date |
|----------------------------------------------|
| Jerry Garcia 01/01/2001 |
| Adam Garcia 01/02/2001 |
| Hans Fist 01/02/2001 |
| Lucy Fist 01/02/2001 |
|______________________________________________|
而且我有一群和ORDER BY语句是这样的:
$this->db->group_by("date, last_name");
$this->db->order_by('date ASC');
所以很自然地,你会希望它只给你一行两个加西亚和一行两个拳头。我想做什么,并记住这是一个非常简化的情况,是按姓氏分组,但如果last_name = 'Garcia'
不要。所以你会看到garcias和结果集中只有一个拳头。
我该怎么做?
如果只有它是为GROUP BY date, last_name NOT 'Garcia'
我简化了我的测试用例并发布了可以想象的最具体的问题。你在说什么?您的解决方案将不起作用,因为'ORDER BY'不是'GROUP BY'。我确实提到了我希望将拳头分组。只是不是加西亚的。 –
@ChrisG对不起,我没有得到你想要加西亚和只有一个拳头。咖啡前帮助失败! – hafichuk
我提到发布特定问题的主要原因是我们可以获得您正在使用的上下文,并且可能能够提供替代(也许是非sql)答案。 – hafichuk