您好我有一个下拉列表,我在特定的表中显示数据库中的所有数据。 现在我想先从我的数据库的另一个表中显示一个数据,更具体一点我想在我的下拉列表中首先显示表格医生的专栏。 我怎么能这样做?
以下代码是为了显示数据库中另一个表的数据:
<label id="Specialty">Specialty:</label>
<select id="SelectSpecialty" name="specialty">
<?php
$sql = mysql_query("SELECT name FROM specialties");
while ($row = mysql_fetch_array($sql)){
echo "<option value='".$row['name']."'>".$row['name']."</option>";
}
?>
PS:我想显示下拉列表中两个表的两个数据
答案 0 :(得分:0)
您似乎想要对两个表数据进行并集。
select *
from (
select name, 1 as seq from specialties
union
select name, 2 as seq from specialties2
) a order by a.seq;
请注意,如果您已经知道两个表都没有重复值,那么最好使用UNION ALL
,因为它不会检查重复项。
注意硬编码seq
以确保第一个表格的结果集位于顶部。