Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вызвать 80% из базы, mysql_query 
:(
    Опции темы
NNaarreekk
Дата 20.3.2009, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



нужно из базы вызвать 80% всех записей!
Я так думал, но как показал эррор я ошибался!
Код

SELECT * FROM `xxx` WHERE `cat` = '5' ORDER BY rand() DESC LIMIT 1,count(*)*0.8

Буду очень рад примеру!
PM MAIL WWW   Вверх
Akina
Дата 21.3.2009, 00:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 5
Всего: 454



попробуй использовать prepare/execute


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
NNaarreekk
Дата 21.3.2009, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



Цитата(Akina @  21.3.2009,  02:28 Найти цитируемый пост)
попробуй использовать prepare/execute 

А это PHP или MySQL?
PM MAIL WWW   Вверх
IZ@TOP
Дата 21.3.2009, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата(Akina @  21.3.2009,  01:28 Найти цитируемый пост)
попробуй использовать prepare/execute 

Это вы о чем?


NNaarreekk, я бы сделал так:

Код

SELECT COUNT(*) FROM table WHERE 1 AND <condition>;

Помещаем значение в переменную $a помножив на 0.8. Делаем следующую выборку

Код

SELECT * FROM table WHERE 1 AND <condition> LIMIT 0, ЗНАЧЕНИЕ_ПЕРЕМЕННОЙ_$a


Это сообщение отредактировал(а) IZ@TOP - 21.3.2009, 00:42


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
NNaarreekk
Дата 21.3.2009, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



IZ@TOP, а не получится одним запросом?
Скажем:
Код

SELECT * FROM table WHERE 1 AND <condition> LIMIT 0,    
(SELECT COUNT(*) FROM table WHERE 1 AND <condition>)*0.8;


???

Это сообщение отредактировал(а) NNaarreekk - 21.3.2009, 11:12
PM MAIL WWW   Вверх
skyboy
Дата 21.3.2009, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(NNaarreekk @  21.3.2009,  10:12 Найти цитируемый пост)
IZ@TOP, а не получится одним запросом?

Цитата(Akina @  20.3.2009,  23:28 Найти цитируемый пост)
попробуй использовать prepare/execute 

prepare
execute
PM MAIL   Вверх
IZ@TOP
Дата 21.3.2009, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



NNaarreekk, Если и есть способ, то он будет медленнее этих двух.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
NNaarreekk
Дата 21.3.2009, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



Цитата(skyboy @  21.3.2009,  13:58 Найти цитируемый пост)
prepare
execute 

Можно пример а то что-то не получается?


Цитата(IZ@TOP @  21.3.2009,  14:39 Найти цитируемый пост)
Если и есть способ, то он будет медленнее этих двух. 

Просто получается очень много запросов.
PM MAIL WWW   Вверх
Zmiuko
  Дата 23.3.2009, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Попробуй еще так. Применить функцию similar_text() указав через if или как-то там еще процент сходства  smile 
PM MAIL WWW ICQ Skype Jabber   Вверх
NNaarreekk
Дата 23.3.2009, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



Zmiuko, спсибо, но кажется ты не понял вопрос.
Или я не понял ответ smile 

Что нужно с чем сравнивать?
На РНР это можно делать, я хотел именно на MySQL.

Это сообщение отредактировал(а) NNaarreekk - 23.3.2009, 15:49
PM MAIL WWW   Вверх
Zmiuko
Дата 23.3.2009, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Извиняюсь )) мускул не моя епархия )
PM MAIL WWW ICQ Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0790 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.