Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Считаем строки в таблице
А вот как правильно записать все это в другую таблицу, без того, что-бы ставить запрос в цикл - я не знаю. Ибо если поставить запрос в цикл - то с моем случае он будет обрабатывается свыше 80 раз...
Покинул форум
Сообщений всего: 48
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
caballero пишет:
я пример для кого написал? Для Пушкина?
чего ты запрос как строку пихаешь?
INSERT INTO test (eventId,record_num) SELECT eventId, COUNT(eventId) FROM w_records GROUP BY eventId
Спасибо большое. Теперь работает. Вот только осталось непонятно как теперь сделать обновление строк. Т.е. в таблицу test уже есть все строки с нужными значениями, остается только обновить данные значения.
caballero
Отправлено: 24 Сентября, 2011 - 14:47:11
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
найди доки по синтаксису mysql
полно в инете на русском языке
например есть запрос replace который
либо update либо insert в зависимости от ситуации
и т.д.
Покинул форум
Сообщений всего: 48
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
caballero пишет:
найди доки по синтаксису mysql
полно в инете на русском языке
например есть запрос replace который
либо update либо insert в зависимости от ситуации
и т.д.
Сам по себе replace заменяет определенный текст, на другой.
как INSERT - ну насколько я понял он должен добавлять строки.
А вот как сделать Update всего столбца, я помощью запроса выше - понять не могу ...
MrBeard
Отправлено: 24 Сентября, 2011 - 20:52:02
Гость
Покинул форум
Сообщений всего: 97
Дата рег-ции: Авг. 2011
Помог: 2 раз(а)
byfahrenheit пишет:
caballero пишет:
найди доки по синтаксису mysql
полно в инете на русском языке
например есть запрос replace который
либо update либо insert в зависимости от ситуации
и т.д.
Сам по себе replace заменяет определенный текст, на другой.
как INSERT - ну насколько я понял он должен добавлять строки.
А вот как сделать Update всего столбца, я помощью запроса выше - понять не могу ...
SELECT eventId, COUNT(eventId)AS eventCount FROM w_records GROUPBY eventId
ON DUPLICATE KEYUPDATE record_num = eventCount
и ещё, поле eventId должно быть Primary key или Unique
byfahrenheit
Отправлено: 25 Сентября, 2011 - 13:43:46
Новичок
Покинул форум
Сообщений всего: 48
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
MrBeard пишет:
byfahrenheit пишет:
caballero пишет:
найди доки по синтаксису mysql
полно в инете на русском языке
например есть запрос replace который
либо update либо insert в зависимости от ситуации
и т.д.
Сам по себе replace заменяет определенный текст, на другой.
как INSERT - ну насколько я понял он должен добавлять строки.
А вот как сделать Update всего столбца, я помощью запроса выше - понять не могу ...
SELECT eventId, COUNT(eventId)AS eventCount FROM w_records GROUPBY eventId
ON DUPLICATE KEYUPDATE record_num = eventCount
и ещё, поле eventId должно быть Primary key или Unique
Спасибо большое!) Делал как Вы указали в первом варианте, но видимо не работало из-за того, что поле eventId было обычным (не Primary)
Возникла еще одна задача. Дабы не создавать новую тему, спрошу тут:
есть таблица:
номер трассы____название трассы____баллы____имя водителя____Номер позиции
1______________Трасса №1_________12124_____Водитель 1______
3______________Трасса №3_________25412_____Водитель 2______
1______________Трасса №1_________24242_____Водитель 2______
2______________Трасса №2_________24521_____Водитель 3______
3______________Трасса №3_________12242_____Водитель 1______
2______________Трасса №2_________25424_____Водитель 2______
1______________Трасса №1_________31221_____Водитель 3______
3______________Трасса №3_________21242_____Водитель 1______
1______________Трасса №1_________24254_____Водитель 3______
2______________Трасса №2_________24524_____Водитель 1______
3______________Трасса №3_________15424_____Водитель 2______
2______________Трасса №2_________25423_____Водитель 1______
Суть проблемы заключается в том, что: надо сортировать все трассы по номеру трассы, после чего по рейтингу. Дальше надо выбрать определенного водителя (пускай это будет "водитель 1"), и выставить ему позицию на данной трассе. Так надо сделать для каждой трассы (у меня их будет от 50 до 150), и полученные данные вставить/обновить в "Номер позиции", которая находится в данной таблице, естественно соответствуя имени водителя и номеру трассы.
Прошу прощения за глупые вопросы. Совсем недавно начал учить php и sql. Поэтому в принципе знаю как реализовать данное дело, но в таком случае надо пихать запрос в цикл, а это не желательно. Заранее благодарю за любую помощь.
byfahrenheit
Отправлено: 25 Сентября, 2011 - 18:42:25
Новичок
Покинул форум
Сообщений всего: 48
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
по поводу последнего - сделал сам
Благодарю всех за помощь
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.