guenter024
Erfahrenes Mitglied
Hallo PHP-Freunde,
wie würdet ihr die SQL-Abfrage gestalten, Variante 1 oder Variante 2?
Was sind eurer Meinung nach Vor- oder Nachteile, was ist die bessere Performance?
Oder habt ihr noch weitere Ansätze?
wie würdet ihr die SQL-Abfrage gestalten, Variante 1 oder Variante 2?
Was sind eurer Meinung nach Vor- oder Nachteile, was ist die bessere Performance?
PHP:
$example = array('1', '2', '3', '4','5','6', '7', '8', '9', '10', '11', '12', '13');
$limit = 12;
// Variante 1
foreach($example as $key => $value)
{
if($key < $limit)
{
$sql = "SELECT * FROM tabelle WHERE id='".$value."' LIMIT 0,1 ";
// ...
}
}
// Variante 2
$clause = '(';
foreach($example as $key => $value)
{
$clause .= "'".$value."',";
}
$clause = substr($clause, 0, -1);
$clause .= ')';
$sql = "SELECT * FROM tabelle WHERE id IN ".$clause." LIMIT 0,".$limit." ";
// ...
Oder habt ihr noch weitere Ansätze?