![]() |
UPDATE в mysql
Нехотелось создавать тему, вопрос маленький =\
Мне нужно зделать выборку с упдейтом. Тоись занести в БД обновленые даные.. Проблема такова когда делаю запрос: UPDATE `table` SET ...... WHERE ips='$ip'; то тогда обновляюця в БД столбцы где есть одинаковые айпи.. Мне нужно зделать одновление по ip и по последньому id Пробвал зделать так: UPDATE `table` SET ...... WHERE ips='$ip', max(id); но ошыбка.. хелп ми)) |
UPDATE `table` SET ...... WHERE ips='$ip' and id=(select+max(id)+from+table);
Может как-нибудь так? Хотя наверное можно как то попроще |
А если сначала сделать:
Цитата:
Цитата:
|
подзапросы рабтают с 4.1 версии.
|
спасиб! совсем забыл о подзапросах.. спс
|
а так:
UPDATE table SET ...... WHERE ips='$ip' ORDER BY id DESC LIMIT 1 |
…или, даже лучше, так:
Код:
UPDATE table SET ...... WHERE ips=last_insert_id() |
UPDATE `table` SET ...... WHERE ips='$ip', id=max(id);
|
Цитата:
|
Цитата:
|
| Время: 19:13 |