SQL UPDATE Syntax
Primary tabs
Forums:
Пример можно посмотреть здесь или же остальные примеры здесь, или можно написать смешанный INSERT/UPDATE
+---------+-------------+--------------+--------+
| Infostud_id | cost_certificate | id_id_information | id_id_stud |
+---------+-------------+--------------+--------+
| 1 | 200 | 2 | 1 |
| 2 | 200 | 2 | 3 |
| 3 | 250 | 3 | 3 |
| 4 | 120 | 4 | 4 |
| 5 | 100 | 5 | 5 |
+---------+-------------+--------------+--------+
Eto tablitsya Mnogo ko Mnogim i nado budet delat v nej skidku na 10 % dlya teh kto poseshaet 2 kursi i bolshe ( naprimer stud pod idshnikom 3) .
- Log in to post comments
- 72248 reads
vedro-compota
Thu, 12/29/2011 - 23:24
Permalink
ммм...разве этой таблицы
ммм...разве этой таблицы достаточно чтобы написать запрос? откуда узнать сколько посещает курсов тот же студент с номером "3"
_____________
матфак вгу и остальная классика =)
Croatoan
Fri, 12/30/2011 - 00:14
Permalink
dostatochno mne kazhetsya
dostatochno mne kazhetsya potomu chto v etoj tablitse pishetsya kakie kursi on poseshaet .
esli chto tut narisovani vsye tablitsi podryadu:
"infostud"
+-----------+---------------+----------------+-----------+
| Infostud_id | cost_certificate | id_id_information | id_id_stud |
+-----------+---------------+----------------+------------+
| 1 | 200 | 2 | 1 |
| 2 | 200 | 2 | 3 |
| 3 | 250 | 3 | 3 |
| 4 | 120 | 4 | 4 |
| 5 | 100 | 5 | 5 |
+---------+-------------+--------------+--------+
"information"
+---------+-------------+--------------+--------+
| Information_id | course | length | cost |
+---------+-------------+--------------+--------+
| 1 | Mysql | 15 | 259 |
| 2 | math | 12 | 200 |
| 3 | lang c++ | 15 | 250 |
| 4 | Physic | 10 | 120 |
| 5 | Chemistery | 9 | 100 |
+---------+-------------+--------------+--------+
"stud"
+---------+-------------+--------------+--------+
| Stud_id | Snf | School | Class |age|Telephone|
+---------+-------------+--------------+--------+
| 1 | Kumaraku.n.s| Shote-galica | 5 |11|2620000|
| 2 | Xhumari.e.h | Shote-galica| 4 |10|2560000|
| 3 | bendo.b.i | Shote-galica | 6 |12|6983264|
| 4 | zeneli.d.h | Shote-galica | 3 |9|3264475|
| 5 | sinjari.p.k | Shote-galica | 2 |8|3256481|
+---------+-------------+--------------+--------+
est eshye tablitsya prepodavateley no ona sdes ne vliyaet so vsem )
vedro-compota
Fri, 12/30/2011 - 00:10
Permalink
ок. сейчас попробую - только
ок. сейчас попробую - только - напиши названия таблиц над каждой (edit ипользую)
это получается в запросе придётся ещё и 10 процентов считать....ну попробуем..
всё! я понял твоё первое сообщение - одной таблицы достаточно))) ты прав)
_____________
матфак вгу и остальная классика =)
Croatoan
Fri, 12/30/2011 - 00:15
Permalink
ya maladets )
ya maladets )
vedro-compota
Fri, 12/30/2011 - 00:22
Permalink
Итак
Итак, общий синтаксис команды Update таков
Сейчас попробую написать твой запрос....
_____________
матфак вгу и остальная классика =)
Croatoan
Fri, 12/30/2011 - 00:33
Permalink
da ya znayu obshij nu
da ya znayu obshij nu priidyetsya podzaprosami polzovatsya mne kazhetsya .
vedro-compota
Fri, 12/30/2011 - 00:59
Permalink
Пробуй так =
Пробуй так =
Более подробно читай "источники" (внизу)
_____________________________________________
Источники(читать подробнее)=
http://fkn.ktu10.com/?q=node/469
http://fkn.ktu10.com/?q=node/470
____________________________________
Ключевые слова и фразы(для поиска)=
"infostud"
+-----------+---------------+----------------+-----------+
| Infostud_id | cost_certificate | id_id_information | id_id_stud |
_____________
матфак вгу и остальная классика =)
Croatoan
Fri, 12/30/2011 - 01:04
Permalink
Error Code: 1093. You can't
Error Code: 1093. You can't specify target table 't1' for update in FROM clause
vedro-compota
Fri, 12/30/2011 - 01:12
Permalink
ага, значит нельзя update
ага, значит нельзя update нельзя с псевдонимом, ну давай тогда без него =
_____________________________________________
Источники(читать подробнее)=
Having MySQL
where count mysql
____________________________________
Ключевые слова и фразы(для поиска)=
_____________
матфак вгу и остальная классика =)
Croatoan
Fri, 12/30/2011 - 01:14
Permalink
Error Code: 1064. You have an
Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE HAVING COUNT(*)>=2)' at line 3
nelzya pomoemu where having vmeste. daje esli ubiraem where vsye ravno e rabotaet pishet :Error Code: 1093. You can't specify target table 'infostud' for update in FROM clause
Croatoan
Fri, 12/30/2011 - 01:16
Permalink
luchshe pobrobuem select
luchshe pobrobuem select snachalo a potom obnoblenie
vedro-compota
Fri, 12/30/2011 - 01:19
Permalink
да конечно!!!!!!!!! я совсем
да конечно!!!!!!!!! я совсем уже............ так=
_____________
матфак вгу и остальная классика =)
Croatoan
Fri, 12/30/2011 - 01:20
Permalink
apyat zhe :Error Code: 1093.
apyat zhe :Error Code: 1093. You can't specify target table 'infostud' for update in FROM clause
vedro-compota
Fri, 12/30/2011 - 01:27
Permalink
ищу решение...может псевдоним
ищу решение...может псевдоним назначим....ща
_____________
матфак вгу и остальная классика =)
Croatoan
Fri, 12/30/2011 - 01:25
Permalink
nelsya snachalo obnovit i
nelzya snachalo obnovit i potom selektirovat. nado snachalo vibirat a potom obnovlyat.
vedro-compota
Fri, 12/30/2011 - 01:38
Permalink
там, люди предлагают
там, люди предлагают использовать такое решение
ща перепишу для нашего случая ...должно сработать.
_____________
матфак вгу и остальная классика =)
Croatoan
Fri, 12/30/2011 - 01:41
Permalink
davaj klass pokaji ;)
davaj klass pokaji ;)
vedro-compota
Fri, 12/30/2011 - 01:46
Permalink
В нашем случае надо пробовать
В нашем случае надо пробовать так =
давай - может чуть-чуть что-то исправить придётся .
_____________
матфак вгу и остальная классика =)
Croatoan
Fri, 12/30/2011 - 01:47
Permalink
Error Code: 1248. Every
Error Code: 1248. Every derived table must have its own alias
vedro-compota
Fri, 12/30/2011 - 01:53
Permalink
ага ))) теперь хочет
ага ))) теперь хочет псевдоним для временной таблицы , ну давай - не будем обижать СУБД =
_____________
матфак вгу и остальная классика =)
vedro-compota
Fri, 12/30/2011 - 01:55
Permalink
стоп...сейчас будет ошибка о
стоп...сейчас будет ошибка о том, что возвращается более одной строки..........эх...надо ещё думать...
_____________
матфак вгу и остальная классика =)
Croatoan
Fri, 12/30/2011 - 02:02
Permalink
net tut vsye prekrasno
net tut vsye prekrasno srabotal :)) ya tebe obyasnil chto poprasil snyat odnu galochku na sql editor i vsye :)
Croatoan
Fri, 12/30/2011 - 01:59
Permalink
dadadadadadaddadadadadadadda
dadadadadadaddadadadadadadda ti voooobshe krutoj :))
snachalo koe chto poprasil snyat po pravilam bezopasnosti snyal i vsye otlichno srabotal:))
bigg thnxxxx
vedro-compota
Fri, 12/30/2011 - 02:02
Permalink
да ну! должна была быть
да ну! должна была быть ошибка....мы же здесь =
больше чем одну строку выбираем!!!
СТОП!!!
сколько студентов у тебя получилось???? один да?
если один - то тогда понятно почему работает!! -
добавь второго и будет ошибка!!!
_____________
матфак вгу и остальная классика =)
Croatoan
Fri, 12/30/2011 - 02:03
Permalink
v smisle gde dobavit eshye 1
v smisle gde dobavit eshye 1 student?
vedro-compota
Fri, 12/30/2011 - 02:04
Permalink
сколько студентов в ответе?
сколько студентов в ответе?
если один - то это значит , что работает только потому, что один!
добавь ещё кого-нибудь, кто ходит на два предмета!
сейчас я напишу правильный вариант - а ты пока добавь ещё одного!
_____________
матфак вгу и остальная классика =)
Croatoan
Fri, 12/30/2011 - 02:07
Permalink
ok
ok
vedro-compota
Fri, 12/30/2011 - 02:06
Permalink
короче - просто сделай так
короче - просто сделай так чтобы этот запрос вернул двух студентов
-
и ты увидишь - полезет ошибка - типа =
_____________
матфак вгу и остальная классика =)
Croatoan
Fri, 12/30/2011 - 02:08
Permalink
ti prav (( oshibka voznikaet
ti prav (( oshibka voznikaet
vedro-compota
Fri, 12/30/2011 - 02:21
Permalink
так.... попробуем назначить
так.... попробуем назначить псевдоним столбцу, через который мы связываемся с подзапросом , попробуй так (это врят ли сработает, но интересно)
1 вариант =
напиши ошибку какую даст!
_____________
матфак вгу и остальная классика =)