Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте!
Помогите сделать сортировку при объединении двух таблиц
SELECT a.image, a.created, a.hits , b.name, e.thumb, c.title, c.thumb, c.path, c.hits, c.created , d.name, f.thumb FROM w4die_community_photos AS a JOIN w4die_users AS b ON a.creator = b.id JOIN w4die_community_videos AS c JOIN w4die_users AS d ON c.creator = d.id JOIN w4die_community_users AS e ON a.creator = b.id JOIN w4die_community_users AS f ON c.creator = b.id ORDER BY a.created DESC, c.created DESC LIMIT 1
Необходимо получить отсортированные данные из таблицы w4die_community_photos и w4die_community_videos, сечас все сортируется только по таблице w4die_community_videos
Неактивен
Неактивен
Сейчас в БД вот что:
w4die_community_photos
creator image created hits
116 images/photos/116/2/31ee599c969b0f97a78023dc.jpg 2011-10-03 11:28:06 2
42 images/photos/42/3/f3d8d493eecc959cb3aa7ef7.jpg 2011-10-04 06:11:10 1
w4die_community_videos
title created hitst humb path
"+100500" "2011-10-03 09:21:02" "1" "images/videos/116/thumbs/2E7YdLKjCYc.jpg" "http://www.youtube.com/watch?v=M473HaE-Ias&feature15"
После запроса
image created hits name thumb title thumb path hits created name thumb
images/photos/116/2/31ee599c969b0f97a78023dc.jpg 2011-10-03 11:28:06 1 [ARMADA] images/avatar/thumb_1aa000b5cec7cf1d44c1922f.jpg Бременские музыканты. Наши дни. images/videos/116/thumbs/8c2j537GXKM.jpg http://www.youtube.com/watch?v=0zxxM9EY … feature... 2 2011-10-03 11:28:48 [ARMADA] images/avatar/thumb_1aa000b5cec7cf1d44c1922f.jpg
То есть, из w4die_community_photos за сегодняшнее число ничего не вышло, а вышло за вчерашнее
Неактивен
А если убрать limit будут данные за сегодняшнее число?
Неактивен
w4die_community_photos
w4die_community_videos
После запроса
Отредактированно waw555 (04.10.2011 14:02:59)
Неактивен
А если убрать limit будут данные за сегодняшнее число?
Выводит все данные за вчера, причем повторяет
Неактивен
Может тогда подскажите как выбрать из первой таблицы отсортировав по created и из второй отсортировав по created, ну и объединить в один запрос
Неактивен
Сортировка работает правильно, данные за 2011-10-04 из таблицы _photos не попадают в выборку так как не имеют соответствия в таблице _videos.
В исходном запросе сортировку вы указали правильно, осталось лишь правильно объединить таблицы. Но тут я вам помочь не могу, так как не знаю что нужно.
Неактивен
Мне нужно получить
image created hits из w4die_community_photos
title thumb path hits created из w4die_community_videos
name из w4die_users по creator из w4die_community_photos и name из w4die_users по creator из w4die_community_videos
thumb из w4die_community_users по creator из w4die_community_photos и thumb из w4die_community_users по creator из w4die_community_videos
Отредактированно waw555 (04.10.2011 14:45:17)
Неактивен
Как связаны таблицы, например, _photos и _videos?
Попробуйте словами сформулировать работу запроса - нужно выбрать такие записи из таблицы а, для них из таблицы б выбрать данные по такому-то условию.... отсортировать результат так-то и оставить одну запись. Тогда скорее всего вы сами сможете правильно написать запрос.
Неактивен
Спасибо, элементарные вещи так сложно построить ))) Я и забыл про то, что можно написать словами, а потом перенести в запрос, все в голове держал
Неактивен
Еще вопрос как сделать выборку за сегодня? Видел, что то типа TO_DAY
Неактивен
Неактивен