假设我有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代码将在一个记录集中提供三个表数据。