Russian Qt Forum
Ноябрь 24, 2024, 05:00 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: mysql связка таблиц  (Прочитано 6211 раз)
s.c.o.r.p.i.o.n.
Гость
« : Ноябрь 24, 2009, 21:52 »

Необходимо реализовать как я понимаю связь двух таблиц. Например в одной таблице записываются список параметров, а в другой таблице при выборе яцейки должен появляться список с параметрами из первой таблицы. Вывод информации происходит с помощью QTableView. Это можно реализовать с помощью связки таблиц?
« Последнее редактирование: Ноябрь 25, 2009, 00:55 от s.c.o.r.p.i.o.n. » Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #1 : Ноябрь 25, 2009, 03:25 »

Можно - обычная связь "многие-ко-многим" - это как раз про твои параметры - в каждой таблице есть row_id

таблица params
---------------------------
row_id | name
1         | длина
2         | ширина

таблица objects
row_id | name
1         | стол
2         | стул

таблица objects_params - задающая связь
row_id | object_id | param_id | param_value
1         | 1             | 1              | 100
2         | 1             | 2              | 200
3         | 2             | 1              | 300
4         | 2             | 2              | 400

запрос:
select *
from object_params op, objects o, params p
where ( op.object_id==o.row_id ) and ( op.param_id == p.row_id )


Только это все не имеет никакого отношения к Qt - просто скачай хорошую книжку по SQL и реляционные БД...
Записан
s.c.o.r.p.i.o.n.
Гость
« Ответ #2 : Ноябрь 25, 2009, 12:36 »

Спасибо =)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 23.