MYSQL三重数据库选择


MYSQL triple database selection

假设我有3个不同的表,我想用这些表中的数据填充我的<select>选项。是否有可能实现这与一个单一的查询或我必须做3个单独的查询?

注意这两个表之间是不相关的

表"城市":

cityId   cityName 
  1      Chicago 
  2      Houston

表"类型":

typeID   typeName
  1      Warm
  2      Cold

表"类别":

categoryID   categoryType
   1          Huge
   2          Small

我想用城市数据填充这个select:

<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>

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

simple

select * from cities 
join types
join category
上面的sql代码将在一个记录集中提供三个表数据。