#601 2010.04.09 00:49

Саша
Гость

Re: PHP+MySQL

Как обьеденить следующие запросы
SELECT * FROM `forum` WHERE `id`= 5 LIMIT 10
дальше в цикле при выводе значений
SELECT `gender` FROM `users` WHERE `id` = `forum`.`author`

, чтобы при выводе в цикле в ячейке gender массива с результатом запроса был результат второго запроса? smile

#602 2010.04.09 08:10

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: PHP+MySQL

Код:

1
2
3
4
5
SELECT `forum`.*, `users`.`gender`
FROM `forum` AS `forum`
LEFT JOIN `users` AS `users` ON `users`.`id` = `forum`.`author`
WHERE `forum`.`id`= 5
LIMIT 10

Неактивен

#603 2010.04.09 08:12

xits
Участник
Зарегистрирован: 2009.05.06
Сообщений: 11
Карма: 2
Профиль

Re: PHP+MySQL

что выбрать: использовать объединенный запрос или в цикле делать кэшируемый запрос (если этот пользователь уже был в списке то запрос не делается)
в обоих таблицах будет много записей (> 100 000)

Неактивен

#604 2010.04.09 08:33

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: PHP+MySQL

что имеется ввиду под "кэширующим" запросом?

Неактивен

#605 2010.04.09 08:39

xits
Участник
Зарегистрирован: 2009.05.06
Сообщений: 11
Карма: 2
Профиль

Re: PHP+MySQL

запрос делается через фукц user
static $users;
if(!isset($users[$id]))
{
запрос ($users[$id] = результат)
}
return $users[$id];

Неактивен

#606 2010.04.09 08:43

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: PHP+MySQL

ну так все зависит от того, будет ли использоваться кэш. если в цикле будет более 2 запросов в бд, то скорее всего, следует смотреть в сторону 1 запроса к нескольким таблицам.
Добавлено спустя   2 минуты  38 секунд:
еще, если предпологается работа с большими объемами данных, можно посмотреть в сторону денормализации. т.е. продублировать нужные данные, чтобы к ним можно было легко получить доступ.

Неактивен

#607 2010.04.09 08:48

xits
Участник
Зарегистрирован: 2009.05.06
Сообщений: 11
Карма: 2
Профиль

Re: PHP+MySQL

понятно, спасибо

Неактивен

#608 2010.04.11 13:30

willi
Гость

Re: PHP+MySQL

Вот такая у меня заморочка. Поставил скрипт, super sea, если создавать папки и лить файлы через админ панель они нормально отображаются, а когда создаю папку или файл с акка их на сайте нет.. Объясните, пожалуйста, как можно это исправить..

#609 2010.04.11 13:33

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: PHP+MySQL

что за super sea, мне не ведомо, если это форк сеа с вапинета, то тебе нужно обновить БД. т.к. инфа о файлах берется оттуда, а не напрямую из файловой системы.

Неактивен

#610 2010.04.11 14:19

willi
Гость

Re: PHP+MySQL

Я незнаю можно ли здесь давать ссылки но я вот здесь скачевал http://4mas.ru/download/index.php?act=view&file=6665&SESID=964e711c6366cab731e8f69f59087320

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.035 s