LINUX.ORG.RU

SQL запрос


0

0

есть таблица такого порядка:
табица 1:
login traff
user1 100

есть другая таблица
таблица 2:
login traff
user1 100
user1 100
user1 100
user2 100
user3 100
user1 100
user1 100

реально ли слеписть запрос для MySQL чтобы тот ссумировал колонку 2 для каждого пользователя и прибавил трафф из первой таблицы и вставил это обратно в первую колонку, при этом если запись для этого пользователя в первой таблице уже есть то он ее обнавляет а если нет то просто вставляет
ps
во блин как закручено, прям как в мыльной опере =))

anonymous

Используя стандартный SQL одним запросом нe получится, т.к. insert & update - два разных опeратора DML, а вeтвлeний и условных пeрeходов SQL нe прeдусматриваeт.

anonymous
()
Ответ на: комментарий от anonymous

мдя .... лень погубит человечество ...

anonymous
()

А конструкции типа не работают в MySQL или не помогут?:
CASE WHEN condition THEN result
[WHEN ...]
[ELSE result]
END

SELECT a,
CASE WHEN a=1 THEN 'one'
WHEN a=2 THEN 'two'
ELSE 'other'
END
FROM test;
================================
COALESCE(value [, ...])
SELECT COALESCE(description, short_description, '(none)') ...
================================
NULLIF(value1, value2)
SELECT NULLIF(value, '(none)') ...
================================
Взято из документации по PostgreSQL, написано SQL-compliant.

saper ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.