将2个mysql查询组合到选择字段的选项中

时间:2014-05-20 11:58:15

标签: php mysql sql join foreach

完全被这个搞糊涂了!我需要从db中的假期动态生成一个下拉框。基本上,因为每个位置有多个访问,我需要一个用户可见的UI - 我想将其设置为假日开始日期。

因此,典型的下拉选项如下:Benidorm 01/01/15

所以,我可以从数据库中的表X中获取假日名称和id。但是,开始日期位于单独的数据库表(表Y)中,并且可以从product_id和field_id中识别。

我真的很困惑我怎么能a)提取2条信息,然后在我通过fOREACH创建字段选项时组合成一个选项。

OH,为了混淆问题,如果设置了Get变量,我需要预先选择一个选项(这将是假日名称和开始日期。

希望这有道理吗?到目前为止,我已经花了大约3个小时。有人可以帮忙吗?

感谢。

1 个答案:

答案 0 :(得分:0)


TABLE HOLIDAY

holiday_id
假日


表日期

DATE_ID
holiday_id
日期

$query = "SELECT holiday h
          FROM holiday
          LEFT JOIN date d
          ON h.holiday_id = d.holiday_id";


//Not sure what your connection method is but fetch your rows here for example
//We put the rows in $rows
$get = $_GET['yourgetname'];

<select name="holiday">
  <?php foreach($rows as $row) { ?>
    <option value="<?php echo $row['holiday'].$row['date']; if($get ==  $row['holiday'].$row['date']) { ?> selected <?php } ?>"><?= $row['holiday'].$row['date']; ?></option>
  <?php } ?>
</select>