2014-02-06 5 views
-2

데이터베이스 테이블에서 데이터를 내보내는 스크립트가 있고 전자 메일로 데이터를 보냅니다. 이 모든 작동합니다 잘, 그냥 약간 표시 할 특정 행을 표시 할 수 있도록 내 쿼리를 변경하려면.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()); 

예 데이터베이스 테이블 ....의 6 등 행 2, 4, 가정 해 봅시다 이 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()); 
관련 문제