MYSQL三重数据库选择

时间:2014-03-25 12:54:51

标签: php html mysql

假设我有3个不同的表,我想用我们的<select>选项填充这些表中的数据。是否可以通过单个查询实现此目的,或者我必须进行3次单独的查询?

请注意,表格彼此无关。

表'cities':

cityId   cityName 
  1      Chicago 
  2      Houston

表'类型':

typeID   typeName
  1      Warm
  2      Cold

表'类别':

categoryID   categoryType
   1          Huge
   2          Small

我想用城市数据填充此选项:

<select>Cities</select>
<option value="1">Chicago</option>
<option value="2">Houston</option>

另一个类型:

<select>Types</select>
<option value="1">Warm</option>
<option value="2">Cold</option>

和最后一个类别:

<select>Categories</select>
<option value="1">Huge</option>
<option value="2">Small</option>

2 个答案:

答案 0 :(得分:1)

您需要执行3个单独的查询,除非每个选择框中显示数百万行,这些查询的成本非常低廉,您将看不到任何数据库负载。将它们全部组合到一个查询中只会增加用于呈现选择框的代码的复杂性。

答案 1 :(得分:0)

简单

select * from cities 
join types
join category

上面的sql代码将在一个记录集中为您提供三个表数据。