php.3 でいくつかのフィルターを作成しました。そのうちの 1 つのテーブルを対象としています。4番目は別のテーブルを狙っています。最初のテーブルは次のとおりです。
id_of_orders :
id_order(int) time(NOW) username(varchar) price(decimal)
2番目のものは次のとおりです。
order :
order_id(int) product(varchar) price (decimal)
order.order_id
参照されますid_of_orders.id_order
テーブル id_of_orders は、orders テーブルへのマッパーのようなものです (id_of_orders.id_order
一意の番号があります)。テーブルの注文には多くの注文が含まれており、それらのいくつかは同じですorder_id
を含む id_of_orders.id_order を返したいorder.product=='proion'
私が使用するクエリは次のとおりです。
$query = "SELECT * FROM id_of_orders WHERE 1=1";
if(!empty($_SESSION['employees']))
$query .= " AND id_of_orders.username='$_SESSION[employees]'";
if(!empty($_SESSION['timis']))
$query .= " AND id_of_orders.price='$_SESSION[timis]'";
if(!empty($_SESSION['dates']))
$query .= " AND DATE(time)='$_SESSION[dates]'";
//if(!empty($_SESSION['proions']))
// $query .= " AND (orders.product='$_SESSION[proions]' && id_of_orders.id_order==orders.order_id)";
$result = mysql_query($query);