1

こんにちは、mysql を選択しました。コアから loc を選択します。この loc は、dateid=('".$dateid."') および location=('".$id."') を持つ行から選択する必要があります。また、WHERE に 2 つの条件を追加する必要があります。つまり、WHERE dateid=('".$dateid."') AND location=('".$id."') AND BETWEEN '2012-10-1' AND '2012-10-4 のようにこれを行うことができます「これは機能していません。この期間を追加するにはどうすればよいですか?

$SQL = "SELECT loc FROM core WHERE dateid=('".$dateid."') AND location=('".$id."')";

$result = mysql_query($SQL);
 if($result){
$db_field = mysql_fetch_array($result);
$rs[$i]=$db_field[$select[$i]];}

}

どこに開始日と終了日を追加できますか? これどうやってするの?

4

1 に答える 1

0

最初の 2 つの中かっこを削除し、残りの 2 つのフィルターをAND演算子で追加するだけです。あなたは良いはずです。

  SELECT loc FROM core WHERE dateid=$dateid AND location=$id
       AND startdate = STR_TO_DATE('$startdate', '%d/%m/%y') 
       AND enddate = STR_TO_DATE('$enddate', '%d/%m/%y') ;

dateididは数値フィールドであると想定していますが、startdateenddateは日付値を含む文字列値です12/12/2012

右側の列と変数名を使用してください。また、文字列の日付形式を提供します。

于 2012-12-13T02:29:09.170 に答える