如何从表中搜索数据到另一个表 - mysql

时间:2014-02-01 22:14:19

标签: mysql sql

这是我的表结构:

tbl_ward

  ward_id   | ward_name
.....1..... | wardOne
.....2..... | wardTwo
.....3..... | wardThree

tbl_room

  room_id   | ward_id
.....1..... |... 2 
.....2..... |... 2 
.....3..... |... 1 

你可以看到tbl_room FK到tbl_ward。现在,我想知道是否有代码来搜索其他表上的数据。

我有2个comboBox:
comboBox_wardname& comboBox_roomid

如果我在comboBox_wardname中选择wardTwo,我想在其上搜索所有相应的room_id并将其设置为comboBox_roomid。

示例I选择:

comboBox_name
wardTwo 

结果:

comboBox_roomid
1
2

我正在使用mysql
TIA。

2 个答案:

答案 0 :(得分:0)

Select * from tbl_ward, tbl_room WHERE tbl_room.ward_id = value of the selected combobox 

(如果你返回ward_name则不起作用,因为这个值将是wardone wardtwo等。)

答案 1 :(得分:0)

试试这个:

MySQL代码:

Select room_id from tbl_ward
JOIN tbl_room
ON tbl_ward.ward_id = tbl_room.ward_id
WHERE ward_name = 'wardtwo';

SQLFiddle demo

OR

Select room_id from tbl_ward, tbl_room
WHERE  tbl_ward.ward_id = tbl_room.ward_id AND ward_name = 'wardtwo';

SQLFiddle demo