?

Log in

VitCOM Photo
Recent Entries 
Небольшой MySQL Запросик покажет ID и номера страниц

@a - Здесь все время оставляем нуль
@current_number - Туда вписать текущее местоположение

SET @a := 0;
SET @current_number := 5;
SELECT prev_page, id
FROM (
        SELECT @a := @a+1 AS prev_page, id FROM table WHERE (pub='1' AND cat_id='2') ORDER BY price DESC
)
AS tbl WHERE prev_page < @current_number ORDER BY prev_page ASC LIMIT 5;


на выходе получите номера страниц 1-4 и и соответствующие id
если надо 1 запись - LIMIT 1


UPD.
NEXT будет вам домашним заданием

Бывают возникают ситуации когда надо вытащить всего одну запись из всей базы данных - самое на мой взгляд элегантное решение

$query="SELECT charity FROM `users` WHERE username='$username'";
$result=mysql_query($query);
$row = mysql_fetch_assoc($result);
echo $row['charity'];


может кто знает что то по лучше?


После недолгих мучений был найден такой результат

ALTER ignore TABLE `tablename` ADD UNIQUE (`field1`, `field2`)

В примере оставляются только те записи, в которых field1, field2 уникальные.
Это можно сделать по 1 полю или по нескольким.

Способ вроде как самый быстрый из возможных.

15-июл-2007 10:30 pm(no subject)
Можете поздравить меня с новым членом семьи

23,83 КБ

кличка: Боня, 2.5 месяца. Породу попробуйте угадать ........ :)
16-сент-2005 05:02 pm - PHP Win-1251 > UTF-8
Мучался в google и с русским языком - набрелся на такую функцию.
довольно маленькая  функция для перевода кодировок Win-1251 > UTF-8

<?php
function win2utf($s){
   for($i=0, $m=strlen($s); $i<$m; $i++) {
       $c=ord($s[$i]);
       if ($c<=127) {$t.=chr($c); continue; }
       if ($c>=192 && $c<=207)    {$t.=chr(208).chr($c-48); continue; }
       if ($c>=208 && $c<=239) {$t.=chr(208).chr($c-48); continue; }
       if ($c>=240 && $c<=255) {$t.=chr(209).chr($c-112); continue; }
       if ($c==184) { $t.=chr(209).chr(145); continue; };
       if ($c==168) { $t.=chr(208).chr(129);  continue; };
   }
   return $t;
}
?>
This page was loaded июл 23 2017, 12:54 am GMT.