Chciałbym utworzyć zapytanie w MySQL, które ma wartość opcjonalną. Po określeniu wartości zapytanie jest filtrowane według tej wartości, gdy wartość nie jest zwracana. Oto pomysł:MySQL gdzie klauzula jest równa wszystkim (SELECT * WHERE col = ANY_VALUE)
public function doQuery($item = 'ANY_VALUE') {
$query = "SELECT * FROM table WHERE item = ?";
db->fetchAll($query,array($item))
...
}
doQuery(); // Returns everything
doQuery($item='item1'); // Returns only rows where item = 'item1'
Czy istnieje prosty sposób to zrobić bez tworzenia dwóch ciągów zapytań w zależności od wartości $ sprzęcie?
Mogłaby sformułować również przy użyciu PHP. –