在我的下拉列表中显示已保存的数据

时间:2015-03-23 14:47:46

标签: mysql

您好我有一个下拉列表,我在特定的表中显示数据库中的所有数据。 现在我想先从我的数据库的另一个表中显示一个数据,更具体一点我想在我的下拉列表中首先显示表格医生的专栏。 我怎么能这样做?

以下代码是为了显示数据库中另一个表的数据:

    <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:我想显示下拉列表中两个表的两个数据

1 个答案:

答案 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以确保第一个表格的结果集位于顶部。