Witam
Próbuję napisać skrypt, który edytowałby kilka wierszy w bazie i nie mogę znaleźć sensownego rozwiązania (tzn innego niż mnóstwo zapytań SQL w pętli). Sytuacja wygląda tak:
Wykonuję polecenie SQL, dzięki któremu otrzymuje wartość - przyjmijmy, że jest to "2". Muszę teraz uaktualnić komórkę "bar" na wartość np "X" w każdym wierszu tabeli abc, dla którego "foo" wynosi "2".
tabela abc:
id | foo | bar
1 | 2 | 111
2 | 7 | 222
3 | 4 | 333
4 | 2 | 444
5 | 2 | 555
Jedyne co mi przychodzi do głowy to polecenie "SELECT id FROM abc WHERE foo="2"", potem wrzucenie wszystkich id do tablicy i taka pętla:
for($i=0;$i<$total;$i++)
{
mysql_query(sprintf("UPDATE abc SET bar='X' WHERE id=%u", $id[$i]), $conn)
}
Jest jakiś prostszy(a z pewnością szybszy) sposób?