данные из двух таблиц в один запрос

кекс

Новичок
данные из двух таблиц в один запрос

есть база фотографий такого типа
id - uid - data урл картинки


есть таблица юзеров

uid - login - name пол

помогите составить один запрос так, что бы выбрались фото из первой базы последние 5 по дате, и данные пользователей из второй базы где uid первой таблицы = uid второй таблицы.
тоесть фотка и чья она.
никогда не связывал таблицы, поэтому даже представления не имею.

спасибо!
 

partizan

Новичок
Re: данные из двух таблиц в один запрос

PHP:
 SELECT * FROM photos,users
 WHERE photos.uid=users.uid
 ORDER BY date DESC
 LIMIT 5
Автор оригинала: кекс
никогда не связывал таблицы, поэтому даже представления не имею.
Тяжело тебе будет
 

Андрейка

Senior pomidor developer
не будет.. мы всегда ему поможем с любым запросом в любое время суток
 

кекс

Новичок
SELECT *, login, name, family
FROM userfoto, users

GROUP BY data
DESC
LIMIT 4,4

вобщем не особо получается..

-~{}~ 01.11.06 13:36:

ой мне уже ответили:) спасибо сейчас попробую:)

-~{}~ 01.11.06 13:43:

супер:) спасибо.. работает как ни странно:)

-~{}~ 01.11.06 13:48:

эх, а если у одного юзера 5 сразу добавлено, то все 5 и выводит.. а как сделать что бы разных uid выводило?

-~{}~ 01.11.06 13:49:

пробюовал

GROUP BY uid не получается..:(
 

partizan

Новичок
Автор оригинала: кекс
супер:) спасибо.. работает как ни странно:)
Не вижу ничего странного

Автор оригинала: кекс
эх, а если у одного юзера 5 сразу добавлено, то все 5 и выводит.. а как сделать что бы разных uid выводило?
Если у тебя чем больше id картинки - тем она новее, 1-м запросом можно так попробовать:

PHP:
 SELECT users.*, phtos2.* , max(photos1.id) as max_id
 FROM users,photos as photos1, photos as photos2
 WHERE users.uid=photos1.uid and photos2.id = max_id
 GROUP BY <все поля из users и photos2>
 ORDER BY photos2.id 
 LIMIT 5
 

кекс

Новичок
уезжал.. текс.. вернуся пытаюсь вникнуть:) пока открыл железную бутылку с пивом.. сижу думаю.. анек расскказать?
приходит муж домой, жена спрашивает:
- а почему оттебя духами пахнет?
- я вот с тобой 20 лет живу .. но я же не спрашиваю почему от тебЯ все 20 лет духами пахнет....

нет id не факт новее...
ее могут отмодерировать позже чем закачали.. нужно от.....
а что нужно-то.. ах да.. нужно что бы последний зарегившийся у которго есть фотка выводился! о как:)
 

partizan

Новичок
А мне нужно, чтоб из водопровода кроме холодной и гарячей воды еще пиво текло(темное и светлое), а чипсы и кальмары в горшочке на подоконнике росли.

-~{}~ 01.11.06 21:09:

Насчет сортов пива я ище пока рассуждаю (ну один - однозначно черниговское "Біла Ніч", а над 2-м пока думаю)

А ты со своим желаниями разберись.
У юзера может быть много фоток или только 1?
Если много - какую показывать?
 

кекс

Новичок
Автор оригинала: partizan а чипсы и кальмары в горшочке на подоконнике росли.
хех..)) до такого я бы нидагадался))


Автор оригинала: partizan У юзера может быть много фоток или только 1? Если много - какую показывать?
ага! точно.. показывать ту, которая выбрана основной... а если основной не выбрано.. то тогда и не выводить его нафик!
или не.. выводить которая добавлена последней... а то ж не все умные понимают что надо выбрать какую-то основную...
пробую так...
PHP:
SELECT * FROM users,userfoto
WHERE users.uid=userfoto.uid and status='1'  and osnova='1' // это типа фотка одобрена и основная...
GROUP BY userfoto.uid // группировка по юзеру.. вроде то ж работает...
ORDER BY data 
DESC
LIMIT 15
блин .. ниче не понимаю че делаю.. но вроде получилось...

-~{}~ 02.11.06 11:02:

хЭлп ми:)

PHP:
SELECT * FROM users,userfoto,anketa 
WHERE users.uid=userfoto.uid and status='1' && userfoto.uid=anketa.userid
GROUP BY userfoto.uid 
ORDER BY datareg
DESC
LIMIT 5
данные выводит все работает...
это вотт
&& userfoto.uid=anketa.userid подразумевает что если и данные в анкете есть то их выводим.. вобщем необходимость в этом есть.. но некоторые грузят чисто фотки.. а анкету не заполняют...
как бы сказать что если в анкете и нет userid то и фиг с ним... просто данные не выводим и все...?
 

Андрейка

Senior pomidor developer
всякий разный JOIN в мануале.. скорее всего левый, а может и нет.. в общем все это фикня, пиво лучше
 

кекс

Новичок
Андрейка

у вас не села батарейка? всякий разный джон или как там его.. действительно в мануале.. пусть там и остается:)

а если хотите помочЪ то помогайте, а незачем умничать. Бывали случаи на IRC канале многие умно так кидались фразами, а когда решение было найдено, то их умные фразы даже рядом не валялись. Так что напишите как вы это представляете, а если еще и описание будет, то это самый лучший мануал. потому как для того что бы понимать что-то в мануалах надо занть изначальные данные.. а когда люди самотыком учат програмирование, не ходя на курсы изучения начал для них мануал филькина грамота.
спасибо за внимание.
посмотрю футбол по спорту как сыграли 0:0.. говорят весело было.
 

кекс

Новичок
замечательно. не тот состав у спартака.. ростом не вышли.. пол команды низкорослых игроков.. да и зашиты там нет.. вот у цска есть защита.. два брата лелик и болек.. рулят!

а по теме что-нить?
 

Андрейка

Senior pomidor developer
ага, не команда, а сборная метрополетена прям какая-то
а вот цска супер - не дали себе гол забить.. давай чтоли по пиву за это дело!
 

кекс

Новичок
ужОс.... скока ЖЖ денег министерства обороны ушло арсеналу...???

-~{}~ 02.11.06 13:46:

не, я пока пива не буду... мне в зелик пиреццо..
а если хошь поболтать то я в чате на сайте который собственно делаю и по которому собственно вопросы задаю.. www.racheev.ru/chat/
 
Сверху