powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ну ни как...
3 сообщений из 3, страница 1 из 1
ну ни как...
    #32353266
popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте Уважаемые!

Есть такая таблица:

sched_id..date_input.........player1..player2..tour..if_played..date_play
5..............Dec 14, 2003.....pl1........pl2...........1
8..............Dec 14, 2003.....pl2........pl1...........2

Вот "это" при $winnername=pl1 и $losername=pl2 обновляет 8 строку:

$sql = "UPDATE $scheduletable SET if_played
= 'да', date_play = '$date' WHERE (if_played = '') AND ((player1='$winnername' AND player2='$losername') OR (player1='$losername' AND player2='$winnername')) LIMIT 1";

Если же LIMIT 2, обновляются и 5 и 8 строки.

Логика же такая: если есть 2 подходящие строки, то первой и
единственной должна обновиться строка с меньшим sched_id.

Ну никак.
Очень need help.
...
Рейтинг: 0 / 0
ну ни как...
    #32353277
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таблице нет первых, вторых и последних записей. Строки в таблицах не упорядочены.
Сначало
Код: plaintext
SELECT shed_id FROM $scheduletable WHERE  (if_played = '') AND ((player1='$winnername' AND player2='$losername') OR (player1='$losername' AND player2='$winnername')) LIMIT  0 , 1  ORDER BY shed_id ASC";

получишь shed_id строки которую нужно обновить. Потом
Код: plaintext
UPDATE $scheduletable SET if_played= 'да', date_play = '$date' WHERE shed_id = $shed_id
...
Рейтинг: 0 / 0
ну ни как...
    #32357412
popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое.
Разобрался.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ну ни как...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]