私はそれらの2つのテーブルを持っています
id_of_orders
id_order| time | username | price
35 |2013-08-11 15:03:01| |0.00
36 |2013-08-21 12:43:31|skata |0.00
37 |2013-08-21 12:43:55|skata |12.00
注文
order_id | product | ulika
35 |frento |zaxari,fountoukia,troufa
35 |frento |zaxari,kakao
35 |frento |
36 |frapes |zaxari
37 |frento |
35 |frapes |
特定の製品がそれを含むすべてのレコードのデータを返すようにしたい GROUP_CONCAT を使用しますが、製品のすべての値を返すわけではありません。
if(!empty($_SESSION['proions'])){
$query= "SELECT i.id_order, i.time, i.username, i.price, GROUP_CONCAT(o.product) as PRO
FROM id_of_orders i INNER JOIN orders o
ON i.id_order = o.order_id
WHERE o.product = '$_SESSION[proions]'";
$query .=" GROUP BY i.id_order" ;
$result = mysql_query($query);
}
たとえば、「frento」を含むレコードのデータを収集しようとすると、それらの結果が得られます。「frapes」という商品が恋しいです。
35: -> 2013-08-11 15:03:01 0.00 frento,frento,frento
37: -> 2013-08-21 12:43:55 skata 12.00 frento