HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 20.03.2010, 22:39
Konqi
Постоянный
Регистрация: 24.06.2009
Сообщений: 542
С нами: 8885780

Репутация: 672


По умолчанию

ты постил часть запроса,можешь весь запрос простит?
 
Ответить с цитированием

  #2  
Старый 20.03.2010, 22:44
InfectedM
Познающий
Регистрация: 04.11.2007
Сообщений: 51
С нами: 9746190

Репутация: 6
По умолчанию

одно поле объединяется,все ок:
select *
from sotrudnik left join kabinet on (kabinet.id_kabinet = sotrudnik.id_kabinet)

Два поля не хочет почему-то...

select * from sotrudnik
left join (kabinet,dolzhnost) on
(kabinet.id_kabinet = sotrudnik.id_kabinet AND dolzhnost.id_dolzhnost = sotrudnik.id_dolzhnost)

думаю косяк в синтаксисе,не могу найти примеры двойные соединения нигде в нете ,не с чем сравнить(((

Последний раз редактировалось InfectedM; 20.03.2010 в 22:48..
 
Ответить с цитированием

  #3  
Старый 20.03.2010, 22:51
Konqi
Постоянный
Регистрация: 24.06.2009
Сообщений: 542
С нами: 8885780

Репутация: 672


По умолчанию

может быть поможет...

http://www.softmatics.ru/sql/1.htm

http://www.sql.ru/forum/actualthread.aspx?bid=1&tid=732371
 
Ответить с цитированием

  #4  
Старый 20.03.2010, 23:08
InfectedM
Познающий
Регистрация: 04.11.2007
Сообщений: 51
С нами: 9746190

Репутация: 6
По умолчанию

вопрос решен....

Цитата:
select * from sotrudnik left join kabinet on kabinet.id_kabinet = sotrudnik.id_kabinet
left join dolzhnost on dolzhnost.id_dolzhnost = sotrudnik.id_dolzhnost
 
Ответить с цитированием

  #5  
Старый 27.03.2010, 20:41
Architek86
Познающий
Регистрация: 20.02.2008
Сообщений: 82
С нами: 9590577

Репутация: 2
По умолчанию

Дана база пользователей (users) : userid, name, email
Дана база их обьявлений (listings) : id, author (в этом поле содержиться userid автора), text, glamur, redcent, refresh
Последние 3 поля (т.е. glamur, redcent, refresh) содержат либо 1, либо 0.

Пытаюсь сделать статистику пользователей.
Для этого делаю запрос mysq_query("SELECT * FROM users LIMIT 100"), т.е. вывожу к примеру первые 100 пользователей.
Как можно усложнить запрос так, что бы он для каждого пользователя смотрел ВСЕ их обьявления в базе listings, и, если находит хотя бы одно обьявление с полем glamur, равным 1, то к данной строчке в результате запроса прибавляется это поле с его результатом, то же самое мне нужно и для redcent и для refresh.

Т.е. я хотел бы, что бы было так:

$q = mysql_query('тут некий волшебный запрос, который мне нужен');
while($r=mysql_fetch_assoc){
массив $r как минимум будет содержать:
$r['userid'] == id пользователя
$r['glamur'] == 1, если хоть одно его обьявление содержит поле glamur с 1, иначе 0
$r['redcent'] и $r['refresh'] == аналогично как для glamur.
}

Как сделать так???

Последний раз редактировалось Architek86; 27.03.2010 в 20:45..
 
Ответить с цитированием

  #6  
Старый 01.04.2010, 02:16
SeNaP
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
С нами: 9347610

Репутация: 165
По умолчанию

Сколько Мб может хранить бд MySQL на обычном виртуальном хостинге?
Или у каждого хостера по своему?
 
Ответить с цитированием

  #7  
Старый 01.04.2010, 09:12
phpdreamer
Постоянный
Регистрация: 26.07.2009
Сообщений: 321
С нами: 8838619

Репутация: 123
По умолчанию

Цитата:
Сообщение от SeNaP  
Сколько Мб может хранить бд MySQL на обычном виртуальном хостинге?
Или у каждого хостера по своему?
у каждого хостера по своему
 
Ответить с цитированием

  #8  
Старый 02.04.2010, 09:09
DeMoN_2009
Новичок
Регистрация: 01.09.2009
Сообщений: 29
С нами: 8785337

Репутация: -6
По умолчанию

$stat=mysql_query("SELECT hp FROM qwerty");
ошибка
Resource id #4
че не так?
 
Ответить с цитированием

  #9  
Старый 02.04.2010, 10:03
VDShark
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
С нами: 10143686

Репутация: 526
По умолчанию

Цитата:
Сообщение от DeMoN_2009  
$stat=mysql_query("SELECT hp FROM qwerty");
ошибка
Resource id #4
че не так?
Это не ошибка.
mysql_query возвращает указатель на ресурс с результатом (собственно тот самый Resource id #4).
Что бы получить сами данные, необходимо воспользоваться другими функциями. Почитай про:
mysql_result
mysql_fetch_array
mysql_fetch_assoc
 
Ответить с цитированием

  #10  
Старый 02.04.2010, 09:27
phpdreamer
Постоянный
Регистрация: 26.07.2009
Сообщений: 321
С нами: 8838619

Репутация: 123
По умолчанию

может
SELECT `hp` FROM `qwerty` WHERE `id`=4 LIMIT 1

или тебе нужны все записи? тогда
SELECT `hp` FROM `qwerty` LIMIT 0,100500
(100500 - сколько нужно)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетевой этикет (Перед тем, как задать вопрос хакеру) satana-fu Статьи 7 21.10.2009 07:40
Ответы на часто задаваемые вопросы + линки на статьи по SQL/XSS/PHP-инклуд Jokester Уязвимости 2 28.06.2009 00:19
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.