在mysql数据库中,我有以下表格和html搜索表单。现在我想从多个表中搜索选定的数据(来自搜索表单)。所选数据可能是gender
,budget
或location
。对于位置我有7张桌子。 (第2-8)和每个7表第二列的值可能是0
或1
当用户注册为那里位置。因此,在此位置字段用户可以选择中央或东或西或其他搜索时。使用sql查询从多个表中搜索数据
那么我该如何编写一个sql查询(或Sql Join Query)以从Mysql表中获取搜索结果呢?
PHP变量:与列名
$gender = inputvalid($_POST['gender']);
$budget = inputvalid($_POST['budget']);
$location = inputvalid($_POST['location']);
表名
1. tutor_signup_form (tutor_id, gender, feerange, name, email)
2. tutor_signup_pre_central (tutor_id, pre_c_central, place1, place2, place3)
3. tutor_signup_pre_west (tutor_id, pre_w_west, place1, place2, place3)
4. tutor_signup_pre_east (tutor_id, pre_e_east, place1, place2, place3)
5. tutor_signup_pre_south (tutor_id, pre_s_south, place1, place2, place3)
6. tutor_signup_pre_north (tutor_id, pre_n_north, place1, place2, place3)
7. tutor_signup_pre_ne (tutor_id, pre_ne_northEast, place1, place2, place3)
8. tutor_signup_pre_nw (tutor_id, pre_nw_northWest, place1, place2, place3)
和我的搜索形式是这样的:
<tr>
<td style="width:100px;">1. Gender:</td>
<td>
<select name="gender">
<option value="">--Select--</option>
<option value="male">Male only</option>
<option value="female">Female only</option>
</select>
</td>
</tr>
<tr>
<td>2. Budget:</td>
<td>
<select name="budget">
<option value="" SELECTED>--Select--</option>
<option value="90">$90 and below</option>
<option value="80">$80 and below</option>
<option value="70">$70 and below</option>
<option value="60">$60 and below</option>
<option value="50">$50 and below</option>
<option value="40">$40 and below</option>
<option value="30">$30 and below</option>
<option value="25">$25 and below</option>
<option value="20">$20 and below</option>
<option value="15">$15 and below</option>
<option value="10">$10 and below</option>
</select>
</td>
</tr>
<tr>
<td>3. Location:</td>
<td>
<select name='location'>
<option value="" SELECTED>--Select--.</option>
<option value='1' />Central City</option>
<option value='2' />East City</option>
<option value='3' />West City </option>
<option value='4' />South City </option>
<option value='5' />North City </option>
<option value='6' />North East </option>
<option value='7' />North West </option>
</select>
</td>
</tr>
'$ table?' – Shibbir 2014-08-28 06:04:03
的值是多少,但是应该是$ tableName,它在每个地方使用。 – 2014-08-28 06:13:18
我已经改变了现在看到的SQL。 – 2014-08-28 06:14:24