SQL - вопрос
#1

Как в PhpMyAdmin написать запрос, который бы записал в каждую ячейку одного столбца, три значения других столбцов своего поля?

Допустим пример на pawn коде:

pawn Code:
new string[60];
format(string,60,"update `TABLE` set `VAR` = `%i|%i|%i`", var[0], var[1], var[2]);
Где var[0], var[1], var[2] - значение ячеек разных столбцов, одного поля.

Сейчас, мне хватило ума присвоить только одно значение, например:

pawn Code:
update `TABLE` set `VAR` = `НАЗВАНИЕ СТОЛБЦА`
А должно быть как-то так:

pawn Code:
update `TABLE` set `VAR` = `НАЗВАНИЕ СТОЛБЦА 1 | НАЗВАНИЕ СТОЛБЦА 2 | НАЗВАНИЕ СТОЛБЦА 3`
Reply
#2

pawn Code:
format(string,60,"UPDATE table_name SET field_name='%i|%i|%i'", var[0], var[1], var[2]);
Если внутри MySQL/SQL то тебе понадобиться: function_concat
Reply
#3

Quote:
Originally Posted by Stepashka
View Post
pawn Code:
format(string,60,"UPDATE table_name SET field_name='%i|%i|%i'", var[0], var[1], var[2]);
Если внутри MySQL/SQL то тебе понадобиться: function_concat
Да, MySQL.
Можете показать пример ее использования на моих значениях? В документации очень труднодоступно описано для понимания и использования на практике.
Reply
#4

Quote:
Originally Posted by x_O
View Post
Да, MySQL.
Можете показать пример ее использования на моих значениях? В документации очень труднодоступно описано для понимания и использования на практике.
если вы не поняли офф документацию с примерами, мне тем более нечего вам объяснять.
Reply
#5

Quote:
Originally Posted by Stepashka
View Post
если вы не поняли офф документацию с примерами, мне тем более нечего вам объяснять.
Можно и прямо написать, что лень. С моими данными было бы на много яснее что к чему, в отличие от других.
Reply
#6

PHP Code:
mysqlSELECT FROM data;
+----+------+----------+-------+------+
id one  two      three four |
+----+------+----------+-------+------+
|  
NULL good bye hello all  |
+----+------+----------+-------+------+
1 row in set (0.00 sec)
mysqlUPDATE data SET one=CONCAT(three," ",four,"!");
Query OK1 row affected (0.00 sec)
Rows matched1  Changed1  Warnings0
mysql
SELECT FROM data;
+----+------------+----------+-------+------+
id one        two      three four |
+----+------------+----------+-------+------+
|  
hello all! | good bye hello all  |
+----+------------+----------+-------+------+
1 row in set (0.00 sec
чтобы получить названия столбцов таблицы юзай:
DESC <название таблицы>
Reply
#7

Разобрался. Спасибо.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)