Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > select + update в одном запросе


Автор: gcc 20.4.2010, 17:16
может ли быть в одном запросе?

примерно так?
Код

                                                                                 SELECT id, id_un_out,
                                                     id_un_input,           
                                                     text,
                                                     created,
                                                     (UPDATE message AS t1 SET t1.report = 1 where t1.id = id )
                                             FROM message
                                             WHERE id_un_out =    1
                                                limit 30

Автор: Akina 20.4.2010, 17:47
Так - нет.

Код

Enter password: **********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.67-community-nt MySQL Community Edition (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use test
Database changed
mysql> show tables;
Empty set (0.03 sec)

mysql> create table test (
    -> id integer primary key,
    -> txt text
    -> );
Query OK, 0 rows affected (0.14 sec)

mysql> insert into test (id,txt) values (1,'1'),(2,'2'),(3,'3');
Query OK, 3 rows affected (0.05 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> select * from test;
+----+------+
| id | txt  |
+----+------+
|  1 | 1    |
|  2 | 2    |
|  3 | 3    |
+----+------+
3 rows in set (0.00 sec)

mysql> update test set id=id+10; select * from test;
Query OK, 3 rows affected (0.03 sec)
Rows matched: 3  Changed: 3  Warnings: 0

+----+------+
| id | txt  |
+----+------+
| 11 | 1    |
| 12 | 2    |
| 13 | 3    |
+----+------+
3 rows in set (0.00 sec)

mysql>

Автор: DimW 21.4.2010, 08:33
Цитата(gcc @  20.4.2010,  17:16 Найти цитируемый пост)
может ли быть в одном запросе?

примерно так?


на данный момент нет, но скоро выйдет Criative DB - авторы гарантируют какойто результат для любых SQL запросов.

Автор: Akina 22.4.2010, 10:22
Цитата(DimW @  21.4.2010,  09:33 Найти цитируемый пост)
авторы гарантируют какойто результат для любых SQL запросов. 

И кому, спрашивается, нахрен нужен КАКОЙ-ТО результат?

Автор: DimW 22.4.2010, 10:37
Цитата(gcc @  20.4.2010,  17:16 Найти цитируемый пост)
примерно так?


Цитата(Akina @  20.4.2010,  17:47 Найти цитируемый пост)
Так - нет.


типа поняли друг друга что ли?  smile 
делайте выводы.

Автор: Akina 22.4.2010, 10:55
Цитата(DimW @  22.4.2010,  11:37 Найти цитируемый пост)
типа поняли друг друга что ли? 

Да, поняли... он мне даже плюс поставил за предложенный вариант.

Автор: DimW 22.4.2010, 11:36
Цитата(Akina @  22.4.2010,  10:55 Найти цитируемый пост)
Да, поняли... 

ну незнаю...
быть может предложенный тобой вариант дал результат привлекательней того, что ожидал ТС.
к тому же поводов поставить + может быть огромное множество.
если ты не понял к чему я это все -> вопросы нужно задавать правильно, а конкретно, что требуется получить, а не - "я тут накорябал, а вы переделайте как должно быть".

Автор: Akina 22.4.2010, 12:22
Цитата(DimW @  22.4.2010,  12:36 Найти цитируемый пост)
вопросы нужно задавать правильно

Верно... если бы не "Чтобы правильно задать вопрос, нужно знать бОльшую часть ответа"...

Автор: DimW 22.4.2010, 12:58
Цитата(Akina @  22.4.2010,  12:22 Найти цитируемый пост)
если бы не

и это говорит человек который первым делом всех шлет читать доку  smile 
для меня неожиданно, но буду иметь ввиду smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)