powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как вывести данные из двух таблиц в один список?
7 сообщений из 7, страница 1 из 1
Как вывести данные из двух таблиц в один список?
    #39341800
Фотография Выcпрошайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема такая. Есть две таблицы продукта. Одна с мягкой мебелью, вторая с корпусной. И надо бы вывести данные из обеих таблиц на страницу. Ясно что в запросе нужен UNION, но мне не понятно как выводится будут данные. Ведь в переменную item передаётся только один столбец. Есть ли решение? Или для этого только иерархическую структуру данных надо делать?

вот это вывод из одной таблицы

Код: c#
1.
 var product = db.Query(sqlSelect, article)



Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
 @foreach (var item in product) 
            {
                <li>
                    <div>
                        <figure class="img-thumbnail">
                            <a href="/ProductDetails/@item.productID">@Products.ShowFeaturedProductThumbnail(item.articleRec)</a>                    
                            <figcaption class="productText">
                                <hgroup>
                                    <h3>
                                        <span><a href="/ProductDetails/@item.productID">Арт. @item.articleRec </a></span>
                                    </h3>
                                    <h4><span>@item.titleRec</span></h4>
                                    <h4><span class="price">@item.priceRec RUB</span></h4>
                                </hgroup>
                            </figcaption>
                            <p class="productText">
                                <a href="/ProductDetails/@item.productID" class="btn btn-primary" role="button">Подробнее ...</a>
                            </p>
                        </figure>
                    </div>                  
                </li>
            }
...
Рейтинг: 0 / 0
Как вывести данные из двух таблиц в один список?
    #39342200
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не люблю шаблоны, но налицо - ПТ головного мозга.
...
Рейтинг: 0 / 0
Как вывести данные из двух таблиц в один список?
    #39342233
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВыcпрошайкаЯсно что в запросе нужен UNION

Да.


Выcпрошайкано мне не понятно как выводится будут данные

Так, как ты их выведешь.
...
Рейтинг: 0 / 0
Как вывести данные из двух таблиц в один список?
    #39343027
Фотография Выcпрошайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал.

Код: sql
1.
2.
3.
4.
5.
6.
7.
var sqlSelect = "SELECT P.productID, P.article, P.title, P.price, S.StatusName FROM ProductStatus AS S " +
            "LEFT OUTER JOIN (Categories AS C LEFT OUTER JOIN Products AS P ON C.categoryID = P.categoryID) ON S.StatusID=P.StatusID " +
            "WHERE S.StatusName='Новинка' " +
            "UNION " +
            "SELECT CP.cabinetProductID, CP.CabinetArticle, CP.CabinetTitle, CP.Price, S.StatusName FROM ProductStatus AS S " +
            "LEFT OUTER JOIN (CabinetCategories AS CC LEFT OUTER JOIN CabinetProducts AS CP ON CC.categoryCabinetID = CP.categoryCabinetID) ON S.StatusID=CP.StatusID " +
            "WHERE S.StatusName='Новинка'";



Запрос отработал нормально. Все нужные товары вывелись на странице.
...
Рейтинг: 0 / 0
Как вывести данные из двух таблиц в один список?
    #39345185
Фотография Выcпрошайка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttВыcпрошайкаЯсно что в запросе нужен UNION

Да.


Выcпрошайкано мне не понятно как выводится будут данные

Так, как ты их выведешь.

Вот в чем и вопрос. Когда на странице вывелись объединенные продукты, то по клику по ссылке, преходит на страницу с детальным описанием продукта только верхней таблицы. По клику на продукте нижней таблицы выдает ошибку "не удается сделать привязку по нулевой ссылке". Поэтому и спрашиваю, как это решается?
...
Рейтинг: 0 / 0
Как вывести данные из двух таблиц в один список?
    #39345324
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выcпрошайка,

разные ссылки должны быть. решается правильной ссылкой в зависимости от элемента, введи в запрос дополнительное поле, которое отличает строки из одной таблицы от строк из другой, пусть это будет хоть CASE WHEN, но при выводе поставишь правильный линк.
...
Рейтинг: 0 / 0
Как вывести данные из двух таблиц в один список?
    #39346076
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВыcпрошайкаВсе нужные товары вывелись на странице.
и в нужном порядке?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как вывести данные из двух таблиц в один список?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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