powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите модифицировать запрос
2 сообщений из 2, страница 1 из 1
Помогите модифицировать запрос
    #38372361
Фотография paha4444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть 2 таблицы, в одной данные о фото, в другой дополнительные поля
В дополнительных полях значения выбираються по id

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
                                    $q="SELECT cp.id as cp_id,
                                               cp.image as cp_image,
                                               cp.thumbnail as cp_thumbnail,
                                               cp.creator as cp_creator,
                                               cp.albumid as cp_albumid,
                                               cfv_name.value as cfv_name_value,
                                               cfv_surname.value as cfv_surname_value,
                                               cfv_country.value as cfv_country_value,
                                               cfv_city.value as cfv_city_value 
                                        
                                        FROM #__community_photos AS cp
                                        
                                        LEFT JOIN #__community_fields_values AS cfv_name
                                        ON cfv_name.user_id = cp.creator AND cfv_name.field_id = 17

                                        LEFT JOIN #__community_fields_values AS cfv_surname
                                        ON cfv_surname.user_id = cp.creator AND cfv_surname.field_id = 18
                                        
                                        LEFT JOIN #__community_fields_values AS cfv_country
                                        ON cfv_country.user_id = cp.creator AND cfv_country.field_id = 11
                                        
                                        LEFT JOIN #__community_fields_values AS cfv_city
                                        ON cfv_city.user_id = cp.creator AND cfv_city.field_id = 10                                        
                                
                                
                                        WHERE cp.published='1' 
                                        
                                        
                                        ORDER BY cp.to_day DESC, cp.to_day_hits DESC LIMIT 10 
                                        
                                        "; 



Я выбираю из одной таблицы 4 значения с разными ID , можно как нибудь сделать выборку этих 4 значений одним LEFT JOIN, а не использовать 4 раза его?
...
Рейтинг: 0 / 0
Помогите модифицировать запрос
    #38372480
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
SELECT 
   cp.id as cp_id, cp.image as cp_image, cp.thumbnail as cp_thumbnail, 
   cp.creator as cp_creator, cp.albumid as cp_albumid,
   cfv.cfv_name_value,cfv.cfv_surname_value,cfv.cfv_country_value,cfv.cfv_city_value 
FROM #__community_photos AS cp
left join(
   select cfv.user_id, 
   max(if(cfv.field_id=17,cfv.value,null)) as cfv_name_value,
   max(if(cfv.field_id=18,cfv.value,null)) as cfv_surname_value,
   max(if(cfv.field_id=11,cfv.value,null)) as cfv_country_value,
   max(if(cfv.field_id=10,cfv.value,null)) as cfv_city_value 
   from #__community_fields_values AS cfv
   where cfv.field_id in(17,18,11,10)
   group by cfv.user_id
   )cfv on cfv.user_id=cp.creator
WHERE cp.published = '1'
ORDER BY cp.to_day DESC, cp.to_day_hits DESC LIMIT 10
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите модифицировать запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]