2014-02-06 39 views
-2

我有一个脚本,可以从我的数据库表中导出数据,并通过电子邮件发送数据。这一切工作正常,我只是想稍微改变我的查询,以便它只显示我想要显示的特定行。比方说,行2,4,6等....从MySQL中选择特定的行并在PHP中显示

示例数据库表:

+------+--------+--------+ 
|Number|Language|Date | 
+------+--------+--------+ 
|1  |text 1 |20/01/14| 
+------+--------+--------+ 
|2  |text 2 |20/01/14| 
+------+--------+--------+ 
|3  |text 3 |20/01/14| 
+------+--------+--------+ 
|4  |text 4 |20/01/14| 
+------+--------+--------+ 
|5  |text 5 |20/01/14| 
+------+--------+--------+ 
|6  |text 6 |20/01/14| 
+------+--------+--------+ 
|7  |text 7 |20/01/14| 
+------+--------+--------+ 

,我使用目前的查询是:

SELECT 
    COUNT(*) as `count`, `lang`, DATE(NOW()) as `month_ending` 
FROM 
    mydata.table 
WHERE 
    `date` > DATE_ADD(DATE(NOW()), INTERVAL - 1 MONTH) AND 
    `date` < DATE(NOW()) 
GROUP BY `lang` , DATE(NOW()); 

我怎么能实现这是因为我在我的表中没有ID,所以我不能参考那些行?我也想保留已经在我的查询中的日期排序。

+0

你是指随机行还是确切的特定行? – user1844933

+0

确切的特定行 –

+0

在条件//和语言('text2','text4'....等等)中添加一个更多 – user1844933

回答

1

添加一个唯一的列并对其进行限制。不要让自己太难;-)。您的新表将为:

+------+------+--------+--------+ 
|ID |Number|Language|Date | 
+------+------+--------+--------+ 
|1  |1  |text 1 |20/01/14| 
+------+------+--------+--------+ 
|2  |2  |text 2 |20/01/14| 
+------+------+--------+--------+ 
|3  |3  |text 3 |20/01/14| 
+------+------+--------+--------+ 
|4  |4  |text 4 |20/01/14| 
+------+------+--------+--------+ 
|5  |5  |text 5 |20/01/14| 
+------+------+--------+--------+ 
|6  |6  |text 6 |20/01/14| 
+------+------+--------+--------+ 
|7  |7  |text 7 |20/01/14| 
+------+------+--------+--------+ 

限制列ID并完成!

WHERE ID = 1 OR ID = 3 OR ID = 5. 
0

最后我刚刚采用这种方法,可能不是最好的,但它的工作原理!谢谢!

SELECT count(*) as `count`, `lang`, DATE(NOW()) as `month_ending` FROM mydata.table WHERE `date`>DATE_ADD(DATE(NOW()), INTERVAL -1 MONTH) AND `date`< DATE(NOW()) AND `lang`=("be") OR `lang`=("dk") GROUP BY `lang`, DATE(NOW());