2014-12-23 4 views
1

У меня есть 2 таблицы, имеет структуру, как этотстолбец зависит от других столбцов в MySQL

mysql> select * from customer; 
+-------+-------+ 
| cname | ccode | 
+-------+-------+ 
| Sumit | c1 | 
| Amit | c2 | 
| Sunil | c3 | 
+-------+-------+ 

mysql> select * from supplier; 
+-------+-------+ 
| sname | scode | 
+-------+-------+ 
| Suraj | s1 | 
| Naresh| s2 | 
| Parul | s3 | 
+-------+-------+ 

В 3-значений формы обеих таблиц я должен перейти к опции тега, так что пользователь может выбрать один из них. Когда данные будут сохранены в MySQL я бы иметь ответ, как ниже

+-------------+--------+------+ 
|account_name | amount | code | 
+-------------+--------+------+ 
| Amit  | 100 | c2 | 
| Parul  | 400 | s3 | 
| Suraj  | 100 | s1 | 
+-------------+--------+------+ 

Этот столбец код должен заполняется автоматически, потому что я не отображать любое значение кода в моей форме Jsp.

Может ли кто-нибудь предложить мне что-нибудь?

+0

должен быть какой-то relatiohship между табличными колонами, чтобы показать –

+0

, можете ли вы объяснить это? –

ответ

1

Если я правильно понял :) ...

Когда клиенты и коды поставщиков уникальны, вы можете использовать пункт накидной с таким же словом для поиска в обеих таблицах:

insert into thirdtable (account_name,amount,code) values ('wujek',100,(select ccode code from customer where cname='Sumit' union select scode code from supplier where sname='Sumit')); 

    insert into thirdtable (account_name,amount,code) values ('wujek',100,(select ccode code from customer where cname='Parul' union select scode code from supplier where sname='Parul')); 
+0

Это работает идеально для меня. Спасибо @Mikrobi Но это работает гладко для множества записей? –

+0

Если ваши таблицы с кодами уникальны, а столбцы в индексе «где» индексируются, да. – Mikrobi

Смежные вопросы