mysql_real_escape_string / Говнокод #19338 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
BEGIN
	DECLARE CloneID INTEGER DEFAULT 0;
  SET CloneID = (SELECT `id` FROM `users` WHERE (`level` >= ulvl) and (`level`<= ulvl + 2) and (`id`<>uid) ORDER BY RAND() LIMIT 0,1);
  RETURN IFNULL(CloneID,0);
END

Получения рандомного идентификатора по двум условиям, жесть то какая. Но лучше я пока не придумал.

Запостил: Cynicrus Cynicrus, (Updated )

Комментарии (1) RSS

  • Немного подскажу
    where level BETWEEN ulvl and ulvl+2
    and id <> uid...

    Ну и, небольшая придирочка, вы либо экранируйте имена, либо нет, либо экранируйте только системные.
    Ответить

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8