2010-10-12 3 views
1

permet de dire que j'ai deux dans la liste déroulante et un bouton sur ma page de recherche:utilisation Où CLAUSE pour les données de recherche d'une date jusqu'à la date B

From 
<select id="1stdate"> 
Until 
<select id="2nddate"> 
<input type="button" id="search"> 

je veux rechercher des données de 1stdate jusqu'à 2nddate, comment utiliser WHERE CLAUSE pour ce cas? par ex. je veux rechercher des données "du 09-2010 au 11-2010". cette ma requête:

SELECT CONCAT(YEAR(Inspection_datetime),'-',LPAD(MONTH(Inspection_datetime),2,'0')) 
FROM `inspection_report` 
GROUP BY CONCAT(MONTH(Inspection_datetime),YEAR(Inspection_datetime)) 
ORDER BY CONCAT(MONTH(Inspection_datetime),YEAR(Inspection_datetime)) DESC 

Répondre

1

D'habitude, je l'ai fait quelque chose comme ceci:

<?php 

list($m1, $y1) = explode($_1stdate); 
list($m2, $y2) = explode($_2nddate); 

$date1 = "$y1-$m1-01"; 
$date2 = "$y2-$m2-" . date("t", mktime(0,0,0,$m2, 1, $y2)); 

$sql = "SELECT * 
FROM `inspection_report` 
WHERE DATE(Inspection_datetime) BETWEEN '$date1' AND '$date2'"; 

Veuillez noter: pour si Pour l'amour de mplicity, je n'ajoute pas de validations de formulaire.

0

c'est ce que vous avez besoin:

WHERE Inspection_datetime BETWEEN $1stdate AND $2nddate 

il se traduira par

SELECT CONCAT(YEAR(Inspection_datetime),'-',LPAD(MONTH(Inspection_datetime),2,'0')) 
FROM `inspection_report` WHERE Inspection_datetime BETWEEN $1stdate AND $2nddate 
GROUP BY CONCAT(MONTH(Inspection_datetime),YEAR(Inspection_datetime)) 
ORDER BY CONCAT(MONTH(Inspection_datetime),YEAR(Inspection_datetime)) DESC 
+0

owh..i invité je ne pouvais pas utiliser directement Inspection_datetime.could j'utiliser une concat comme '". $ 1stDate."'? – klox

+0

pourquoi pas? quel est le problème avec ça? – ITroubs

+0

shure vous pourriez mais en écrivant chaîne slike "Ceci est une chaîne avec la valeur d'un var $ var en elle" est parfaitement juste parce qu'une chaîne "" sera interprétée différemment d'une chaîne '' et $ var sera évalué – ITroubs

Questions connexes