powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / MySQL > PostgreSQL
4 сообщений из 4, страница 1 из 1
MySQL > PostgreSQL
    #32161683
okey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такой код на MySQL:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, 
                  i.image_keywords, i.image_date, i.image_active, i.image_media_file, 
                  i.image_thumb_file, i.image_download_url, i.image_allow_comments, 
                  i.image_comments, i.image_downloads, i.image_votes, 
                  i.image_rating, i.image_hits, c.cat_name, u.user_name
                  FROM images_images i, images_categories c 
                 LEFT JOIN images_users u 
                       ON (u.user_id = i.user_id) WHERE i.image_active =  1 
                             AND c.cat_id= i.cat_id AND i.cat_id IN ( 0 ,  1 )
                           ORDER BY i.image_date DESC LIMIT  3 
.
PostgreSQL выдает ошибку! Кто-нибудь может перевести этот код на PostgreSQL.
...
Рейтинг: 0 / 0
MySQL > PostgreSQL
    #32161758
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А хоть что за ошибка?!

Меня беспокоят две вещи:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 -- Не уверен что LIMIT отрабатывает нормально?!
 
ORDER BY i.image_date DESC LIMIT  3 

 -- В этой строчке
 
FROM images_images i, images_categories c 
LEFT JOIN images_users u 
 -- Может надо AS использовать
 
FROM images_images AS i, images_categories AS c 
LEFT JOIN images_users AS u 
...
Рейтинг: 0 / 0
MySQL > PostgreSQL
    #32161938
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FROM images_images i
JOIN images_categories c USING ( cat_id )
LEFT JOIN images_users u USING ( user_id )
...
Рейтинг: 0 / 0
MySQL > PostgreSQL
    #32175338
Rin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Rin
Гость
Нельзя ли было просто написать (если знаешь) и оставлять свои мысли при себе (если не знаешь) и не засорять форум:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description,
       i.image_keywords, i.image_date, i.image_active, i.image_media_file,
       i.image_thumb_file, i.image_download_url, i.image_allow_comments,
       i.image_comments, i.image_downloads, i.image_votes,
       i.image_rating, i.image_hits, c.cat_name, u.user_name
FROM images_images i
INNER JOIN images_categories c ON c.cat_id= i.cat_id
LEFT OUTER JOIN images_users u ON u.user_id = i.user_id
WHERE i.image_active =  1  AND i.cat_id>= 0  AND i.cat_id<= 1 
ORDER BY i.image_date DESC
LIMIT  3 

i.cat_id>=0 AND i.cat_id<=1 - для применения индексов

И последнее старайтесь писать явно все JOINs. Так легче жить!!!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / MySQL > PostgreSQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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