Hvis du har en drink tabel:
drink
drink_id
name
number_of_ingredients
og en ingrediences_in_drink tabel:
ingrediences_in_drink
ingrediense_id
drink_id
Bude en sql der ser ud nogen lunde som den her virke:
$condition="";
$sep="";
foreach($_POST['id'] as $id){
if(is_numeric($_POST['id'])){
$condition.=$sep.'ingrediense_id='.$_POST['id'];
$sep=" OR ";
}
}
if($condition!=""){
mysql_query('SELECT d.drink_id,d.name FROM drink AS d,(SELECT count(*) AS c,drink_id AS id WHERE '.$condition.' GROUP BY drink_id) AS ing WHERE ing.c=d.number_of_ingredients AND d.drink_id=ing.id')
Bygger på zynzz forslag.
Forbehold for fejl skrevet direkte i udvikleren tekstfelt.
Indlæg senest redigeret d. 19.03.2010 20:40 af Bruger #5620