yo,
$sql .= ' AND col IN ('.implode(",", $POST['myselect']).') ';
tipp am rande, nicht ungeprüft daten in deine abfrage oder generell code einbauen.
Kann mir jemand sagen, ob das einen Effizienzgewinn bringt? Oder ist der so gering, daß er durch den (minimal) aufwendigeren PHP-Code wieder aufgefressen?
der PHP code sollte in aller regel nicht so viel zusätzliche zeit in anspruch nehmen, der gewinn dadurch kann aber unter umständen erheblich bis enorm sein. es spielt durch aus eine wichtige rolle, wie man die sql abfrage stellt, auch wenn das ergebnis das gleiche ist.
aber wenn du nicht schon auf geschwidigkeitsprobleme gestossen bist, würde ich eine andere regel auch nicht aus den augen verlieren, keep it simple (kis). mit anderen worten wenn nicht anders nötig, mach den code so einfach wie möglich.
Ilja