0

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);
4

1 に答える 1