Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

wext

MySQL процедурки

Рекомендованные сообщения

Использую конструкцию из 2х запросов:

SELECT time FROM %s USE INDEX add WHERE name='%s' AND map='%s'
IF false >> INSERT INTO %s VALUES ('%s', %i, %i, %i, '%s', %i)
ELSE >> IF (this-time < old-time) >>> UPDATE %s SET time=%i, cp=%i, gc=%i, weapon=%i WHERE name='%s' AND map='%s'

 

Можно ж ведь обойтись и 1 запросом с процедуркой. Не поможете?

Просто после этого будет идти еще 2 запроса к БД аналогичногного типа, т.е. 4 запроса хотелось бы запилить в 2 ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Угу, спасибо, идею понял. Ток у ня 2 вопроса:

1) язык там алголо\паскале подобный?

2) Можно ли присвоить результат:

var32 := SELECT * FROM table

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Язык там SQL :) кури доки на mysql.com

 

Если ты знаешь, что у тебя одна строка возвращаться по идее должна то можно сделать как-то вот так:

SELECT @myVar:=field FROM table;

И тогда вызвав после такого запроса:

SELECT @myVar;

Он выведет тебе ту самое поле. Если WHERE не будет указано, то в переменную поместиться значение поля из последней добавленной строки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах