2014-02-06 35 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());