powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / SQLite как правильно сделать выборку подзапрос в запросе
10 сообщений из 10, страница 1 из 1
SQLite как правильно сделать выборку подзапрос в запросе
    #36196486
Timur S.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть например две таблицы.
В первой "tbl1" поля (ID, langID, cID, pID, name, ....).
Во второй "tbl2" поля (ID, langID, foto, ...).

Нужна выборка из первой таблицы а из второй выбираются фото с одинаковым ID и подставляются к первой с именем поля foto.

Нужно в одном запросе (как в него вписать второй запрос).
Например: SELECT tbl1.ID, tbl1.langID, tbl1.cID, tbl1.pID, tbl1.name FROM tbl1 WHERE tbl1.langID=1 AND tbl1.cID=2 AND tbl1.pID=0 ORDER BY tbl1.name
...
Рейтинг: 0 / 0
SQLite как правильно сделать выборку подзапрос в запросе
    #36197299
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читай учебник: http://sql.ru/docs/sql/u_sql/index.shtml
Тебе нужна восьмая глава. Впрочем, остальные главы тоже полезно прочитать
...
Рейтинг: 0 / 0
SQLite как правильно сделать выборку подзапрос в запросе
    #36197548
Timur S.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl,

Делаю запрос пример:

SELECT [tbl1].[ID], [tbl1].[edit], [tbl1].[langID], [tbl1].[cID], [tbl1].[pID], [tbl1].[name], (SELECT [tbl2].[text] FROM [tbl2] WHERE [tbl2].[ID] = [tbl1].[ID]) AS [foto]
FROM [tbl1]
WHERE [tbl1].[langID] = 1
ORDER BY [tbl1].[name]

Выводит поля правильно но поле foto выводит с одним значением (первым найденым) а ни с множеством значений в одном поле foto. В таблице 2 много значений с одинаковым ID которые я хочу подставить в поле foto.

Помогите разобраться.
...
Рейтинг: 0 / 0
SQLite как правильно сделать выборку подзапрос в запросе
    #36197803
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timur S.White Owl,

Делаю запрос пример:

SELECT [tbl1].[ID], [tbl1].[edit], [tbl1].[langID], [tbl1].[cID], [tbl1].[pID], [tbl1].[name], (SELECT [tbl2].[text] FROM [tbl2] WHERE [tbl2].[ID] = [tbl1].[ID]) AS [foto]
FROM [tbl1]
WHERE [tbl1].[langID] = 1
ORDER BY [tbl1].[name]

Выводит поля правильно но поле foto выводит с одним значением (первым найденым) а ни с множеством значений в одном поле foto. В таблице 2 много значений с одинаковым ID которые я хочу подставить в поле foto.

Помогите разобраться.

inner join, outer join, или старые добрые from t1, t2 where ....
...
Рейтинг: 0 / 0
SQLite как правильно сделать выборку подзапрос в запросе
    #36198298
Timur S.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Winnipuh

inner join, outer join, или старые добрые from t1, t2 where ....

Непонятно помогите, если можно пример.
У меня получается множество с одинаковым ID, а не с одним ID и в поле foto c множеством записей.
...
Рейтинг: 0 / 0
SQLite как правильно сделать выборку подзапрос в запросе
    #36199618
Timur S.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
(таблица 1)
Id |name
1 | test1
2 | test2
3 | test3

(таблица 2)
Id foto
1 | foto1.jpg
2 | foto2.jpg
1 | foto3.jpg
3 | foto4.jpg

Как сделать правильно выборку(запрос):
Id | name | foto
1 | test1 | test1.jpg foto3.jpg
2 | test1 | test2.jpg
3 | test1 | foto4.jpg

Может кто поможет или так сдель нельзя. Подскажите решение.
...
Рейтинг: 0 / 0
SQLite как правильно сделать выборку подзапрос в запросе
    #36199669
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так сделать нельзя.
ПРОЧИТАЙ УЧЕБНИК!!!
...
Рейтинг: 0 / 0
SQLite как правильно сделать выборку подзапрос в запросе
    #36208041
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
White Owlтак сделать нельзя.
ПРОЧИТАЙ УЧЕБНИК!!!

Так сделать можно. В зависимости от СУБД, concat() или group_concat() спасут отца русской демократии.
...
Рейтинг: 0 / 0
SQLite как правильно сделать выборку подзапрос в запросе
    #36208358
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBGТак сделать можно. В зависимости от СУБД, concat() или group_concat() спасут отца русской демократии.И что он будет с этим склеенными фотографиями делать? Уж если до ребенка не доходит сделать два курсора, неужели ты думаешь что он сумеет разбить поток байтов на отдельные джипеги? :)
...
Рейтинг: 0 / 0
SQLite как правильно сделать выборку подзапрос в запросе
    #36208630
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
White OwlMBGТак сделать можно. В зависимости от СУБД, concat() или group_concat() спасут отца русской демократии.И что он будет с этим склеенными фотографиями делать? Уж если до ребенка не доходит сделать два курсора, неужели ты думаешь что он сумеет разбить поток байтов на отдельные джипеги? :)

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


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