假设我有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>
答案 0 :(得分:1)
您需要执行3个单独的查询,除非每个选择框中显示数百万行,这些查询的成本非常低廉,您将看不到任何数据库负载。将它们全部组合到一个查询中只会增加用于呈现选择框的代码的复杂性。
答案 1 :(得分:0)
简单
select * from cities
join types
join category
上面的sql代码将在一个记录集中为您提供三个表数据。