Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как вытащить нужную строчку из Sql + Php запроса?

1.8K
03 февраля 2005 года
tapin13
138 / / 17.06.2004
Izvenite chto translitom!

Delau zapros "Select * from $db limit 5";

i hochu posle etogo vibrat' randomom
odno iz 5 resul'tatov.

Kak eto sdelat'? est' li funkzia perehoda na N zapis'?
Ili pridetsia odin za drugim perebrat'?

P.S. Mike, na tebia vsia nadezhda! LOL :)
P.P.S. Nogami ne pinat', ves' RTFM perekopal :(
1.8K
05 февраля 2005 года
tapin13
138 / / 17.06.2004
chto sovsem otveta net? :(
6.2K
07 февраля 2005 года
pull-push
55 / / 25.10.2004
используй mysql_data_seek() для перехода на нужную запись, а сам номер записи генери рандомом
346
07 февраля 2005 года
Новая папка
256 / / 24.12.2004
Цитата:
Originally posted by tapin13
Izvenite chto translitom!

Delau zapros "Select * from $db limit 5";

i hochu posle etogo vibrat' randomom
odno iz 5 resul'tatov.

Kak eto sdelat'? est' li funkzia perehoda na N zapis'?
Ili pridetsia odin za drugim perebrat'?

P.S. Mike, na tebia vsia nadezhda! LOL :)
P.P.S. Nogami ne pinat', ves' RTFM perekopal :(



SELECT * FROM $db ORDER BY RAND()LIMIT 1 - вытащит одну случайную строчку из таблицы.
Но это тебе не подходит, на сколько я понял.

CREATE TEMPORARY TABLE temp SELECT * FROM $db LIMIT 5;
потом такой запрос:
SELECT * FROM temp ORDER BY RAND()LIMIT 1;
получим то, что ты хотел.

1.8K
08 февраля 2005 года
tapin13
138 / / 17.06.2004
Цитата:
Originally posted by pull-push
используй mysql_data_seek() для перехода на нужную запись, а сам номер записи генери рандомом



Vot vsia funkzia... kuda i kak vstavliat' etot
mysql_field_seek, za polchasa igr, manuala i prochego, tak i ne ponial... esli mozhno podprav' kod nizhe.

function showlist($limit) {
$query = "SELECT * FROM $this->news_db ORDER BY date DESC LIMIT $limit";
$result = mysql_query($query) or die(mysql_error());
$rows = mysql_field_seek($result, rand(0, 2));
while ($rows = mysql_fetch_array($result, MYSQL_BOTH)) {
$rows = mysql_field_seek($result, rand(0, 2));
$this->show($rows['news_topic'], $rows['news_text'], date("d.m.Y", strtotime($rows['date'])));
}
}

6.2K
08 февраля 2005 года
pull-push
55 / / 25.10.2004
Цитата:
Originally posted by tapin13


Vot vsia funkzia... kuda i kak vstavliat' etot
mysql_field_seek, za polchasa igr, manuala i prochego, tak i ne ponial... esli mozhno podprav' kod nizhe.

function showlist($limit) {
$query = "SELECT * FROM $this->news_db ORDER BY date DESC LIMIT $limit";
$result = mysql_query($query) or die(mysql_error());
$rows = mysql_field_seek($result, rand(0, 2));
while ($rows = mysql_fetch_array($result, MYSQL_BOTH)) {
$rows = mysql_field_seek($result, rand(0, 2));
$this->show($rows['news_topic'], $rows['news_text'], date("d.m.Y", strtotime($rows['date'])));
}
}


ну для начала не mysql_field_seek, а mysql_data_seek. и дальше к результату примени mysql_fetch_assoc и получишь ассоциативный массив с твоей записью. И если тебе надо выбрать случайлую строку из $limit штук, то используй rand(1, $limit). Хотя мне понравилось предложение от Новая папка.

346
08 февраля 2005 года
Новая папка
256 / / 24.12.2004
Цитата:
Originally posted by pull-push

ну для начала не mysql_field_seek, а mysql_data_seek. и дальше к результату примени mysql_fetch_assoc и получишь ассоциативный массив с твоей записью. И если тебе надо выбрать случайлую строку из $limit штук, то используй rand(1, $limit). Хотя мне понравилось предложение от Новая папка.



Да я тоже думаю, чего он себе голову морочит. Два запроса - и всё готово.

1.8K
19 февраля 2005 года
tapin13
138 / / 17.06.2004
pull-push bol'shoe spasibo za otvet.
Izveniaus' chto bil ne vnimatelen, i nabral ne tu komandu :)
Seichas vse otlichno! eshe raz 10x.

Vsem kto prinial uchastie v osbuzdenii tozhe spasibo.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог