Название: как сделать выборку из двух таблиц базы Отправлено: Jkc от Март 14, 2006, 11:17 Всем привет у меня такой вопрос.
В базе данных 2 таблицы они почти одинаковы т.е. одна это 'склад' вторя это 'складпартнёров' если пользователь отмечает чекбокс то нужно выбирать из двух таблиц а если нет то только из одной, как бы это организовать? Из одной я делаю это так. Код:
пытался делать такой запрос но выводит общее кол-во записий заполненых первой таблицей. Код: QSqlSelectCursor * cursor = new QSqlSelectCursor( "SELECT fstype, fsmet, fsmark, fstols, fsshir, fsdlin, fsves, fscena, fsprim FROM fdt_sklad, fdt_met WHERE fdt_sklad.fstype = 'круг' AND fdt_met.ftype = 'круг'"); Название: как сделать выборку из двух таблиц базы Отправлено: Steven_Orko от Март 15, 2006, 00:01 Вообще твой вопрос имеет мало отношения к Qt, это все по части SQL.
Сформулируй конкретнее вопрос. Что значит выбирать из двух, или из одной? Если выбирать из двух, то из какой и что? Если выбирать из одной, то тот же вопрос, из какой и что? По поводу первого... Когда надо выбрать из двух, причем все, что есть, то надо использовать UNION селектов, т.е. объединение запросов. При этом имена полей должны совпадать. Для одной таблицы можно использовать половины первого запроса либо до UNION, либо после. Например, есть две таблицы: depository и depository_of_partners. Они по структуре одинаковы: Код: CREATE TABLE "depository" Надеюсь, не сильно переврал структуру. ))) Так вот... Допустим, нам надо выбрать из первой таблицы что... Пишем: Код:
Аналогично и для другой таблицы: Код:
Ну, а теперь выбираем из обеих: Код: SELECT DISTINCT "fstype", "fsmet", "fsmark", "fscena" FROM "depository" ORDER BY "fscena" Получаешь выборку из двух таблиц. Все это в общем случае... А так.. конкретнее задавай вопрос ))) Название: как сделать выборку из двух таблиц базы Отправлено: Jkc от Март 15, 2006, 11:28 Спасибо, думаю так должно заработать, смысл вот в чем, нужно выбирать данные из таблицы 'склад', но по условию(чекбокс) нужно ещё выбирать не только со своего склада но и из таблицы 'склады партнёров' и вставлять всё в один QDataTable.
|