Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - tigranav

Страницы: [1]
1
Здравствуйте, уважаемы сетчяне.

Возможно это обсуждалось, но я не нашел обсуждения..
Вопрос такой:
Есть таблица в базе mysql в которой есть поле ord_id (упорядочивание).
Как лучше написать запросы используя PHP, чтобы у двух заданных строк поменять значения этих полей?

Мне в голову пришло только лобовое решение задачи:
Ниже id - идентификатор строки которую нужно "переместить" вверх по упорядочиванию.
function orderUp($id){
   $sql="select * from ".$this->dbTable." where mn_id=$id";
   $res=$this->db_query($sql);   $row=mysql_fetch_array($res); $ord_id=$row[\'ord_id\']; //echo $ord_id."
";
   $sql="select * from ".$this->dbTable." where ord_id<=$ord_id order by ord_id desc limit 0,2";
   $res=$this->db_query($sql);
   $row=mysql_fetch_array($res); $ord1=$row[\'ord_id\']; $mn1=$row[\'mn_id\'];
   $row=mysql_fetch_array($res); $ord2=$row[\'ord_id\']; $mn2=$row[\'mn_id\'];
   $sql="update ".$this->dbTable." set ord_id=$ord2 where mn_id=$mn1"; //echo "$sql
";
   $res=$this->db_query($sql);
   $sql="update ".$this->dbTable." set ord_id=$ord1 where mn_id=$mn2";
   $res=$this->db_query($sql);
   return true;
   }
Код получилося большой, понадобилость 3 обращения к базе...
Возможно ли это данную задачу можно решить каким нибудь другим, более простым способом (возможно одним обрадением к базе)?

Спасибо за внимание.

2
Базы данных / Случайная картинка
« : 08 Декабря 2006, 14:49:26 »
Из дискуссии я понял что лучше использовать пример html_coder-а
mysql_query(\'SELECT * FROM images LIMIT \'.$random_image.\',1\');

3
Базы данных / Случайная картинка
« : 08 Декабря 2006, 10:10:00 »
Примного благодарен.

4
Базы данных / Случайная картинка
« : 08 Декабря 2006, 09:25:57 »
А какой ветки?
Это полный запрос или в RAND нужно писать параметры?

5
Базы данных / Случайная картинка
« : 06 Декабря 2006, 10:56:25 »
Да, именно так я и думал. Просто хотелось узнать, может быть как то по другому будет быстро...

Спасибо за ответ.

6
Базы данных / Случайная картинка
« : 06 Декабря 2006, 09:59:33 »
Как лучше сделать скрипт случайное фото?
Исходные данные - таблица с картинками
У меня в  голове крутиться самый простой вариант:
 просто выгружать все картинки в массив, потом брать случайный номер и выводить

Может быть есть более правильный метод?

Страницы: [1]