
20.03.2010, 22:39
|
|
Постоянный
Регистрация: 24.06.2009
Сообщений: 542
С нами:
8885780
Репутация:
672
|
|
ты постил часть запроса,можешь весь запрос простит?
|
|
|

20.03.2010, 22:44
|
|
Познающий
Регистрация: 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..
|
|
|

20.03.2010, 22:51
|
|
Постоянный
Регистрация: 24.06.2009
Сообщений: 542
С нами:
8885780
Репутация:
672
|
|
может быть поможет...
http://www.softmatics.ru/sql/1.htm
http://www.sql.ru/forum/actualthread.aspx?bid=1&tid=732371
|
|
|

20.03.2010, 23:08
|
|
Познающий
Регистрация: 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
|
|
|

27.03.2010, 20:41
|
|
Познающий
Регистрация: 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..
|
|
|

01.04.2010, 02:16
|
|
Участник форума
Регистрация: 07.08.2008
Сообщений: 281
С нами:
9347610
Репутация:
165
|
|
Сколько Мб может хранить бд MySQL на обычном виртуальном хостинге?
Или у каждого хостера по своему?
|
|
|

01.04.2010, 09:12
|
|
Постоянный
Регистрация: 26.07.2009
Сообщений: 321
С нами:
8838619
Репутация:
123
|
|
Сообщение от SeNaP
Сколько Мб может хранить бд MySQL на обычном виртуальном хостинге?
Или у каждого хостера по своему?
у каждого хостера по своему
|
|
|

02.04.2010, 09:09
|
|
Новичок
Регистрация: 01.09.2009
Сообщений: 29
С нами:
8785337
Репутация:
-6
|
|
$stat=mysql_query("SELECT hp FROM qwerty");
ошибка
Resource id #4
че не так?
|
|
|

02.04.2010, 10:03
|
|
Участник форума
Регистрация: 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
|
|
|

02.04.2010, 09:27
|
|
Постоянный
Регистрация: 26.07.2009
Сообщений: 321
С нами:
8838619
Репутация:
123
|
|
может
SELECT `hp` FROM `qwerty` WHERE `id`=4 LIMIT 1
или тебе нужны все записи? тогда
SELECT `hp` FROM `qwerty` LIMIT 0,100500
(100500 - сколько нужно)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|