powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как составить запрос?
3 сообщений из 3, страница 1 из 1
Как составить запрос?
    #38336797
xmlns
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть запрос такого типа:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT
    Table1.SKU, Table1.Price,
    Table2.*,
    Table3.*,
    Ratings.*
    FROM Table1 JOIN
    Table2 ON Table1.SKU = Table2.SKU JOIN
    Table3 ON Table2.SKU = Table3.SKU 
    WHERE Table1.Id='9'

Видно, что поиск ведется по четырем таблицам. Есть таблица Ratings. Вот для нее нужно добавить в запрос какие-то команды, чтобы получилось следующее: если в этой таблице есть значение Table1.SKU, то в результат (в соответствующую колонку) вписать это значение, если же этого значения нет, то вписать 0.
Как это сделать?
...
Рейтинг: 0 / 0
Как составить запрос?
    #38336806
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используйте LEFT JOIN и функцию IFNULL()
...
Рейтинг: 0 / 0
Как составить запрос?
    #38337178
xmlns
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT
    Table1.SKU, Table1.Price,
    Table2.*,
    Table3.*,
    Ratings.*
    FROM Table1 JOIN
    Table2 ON Table1.SKU = Table2.SKU JOIN
    Table3 ON Table2.SKU = Table3.SKU LEFT JOIN
    Ratings ON Table1.SKU = Ratings.SKU IFNULL(Table1.SKU, 0)
    WHERE Table1.Id='9'


Как-то так или как?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как составить запрос?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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