我有两个表,第一个是cont_details
-------------- --------------
| cont_details_id | cont_no |
-----------------------------
| 1 | A001 |
| 2 | A002 |
| 3 | A003 |
------------------------------
第二个是cont_sold_tmp
--------------
| id | cont_no |
--------------
| 1 | 1 |
| 2 | 3 |
----------------
现在我需要从表中选择cont_details表其不在temp_cont
所以我用这个查询
select * from cont_details left join cont_sold_tmp on cont_details.cont_details_id = cont_sold_tmp.cont_no where cont_sold_tmp.cont_no is null
当我在PhpmyAdmin中签入但在HTMl中使用它时,此查询工作正常
<select name="cont_no" id="cont_no" data-rel="chosen">
<option value="">Select</option>
<?php
$qry = mysql_query("select * from cont_details left join cont_sold_tmp on cont_details.cont_details_id = cont_sold_tmp.cont_no where cont_sold_tmp.cont_no is null");
while($res = mysql_fetch_array($qry))
{
?>
<option value="<?php echo $res["cont_details_id"];?>">
<?php echo $res["cont_no"];?>
</option>
<?php } ?>
</select>
数据库连接工作正常,而不是联接查询,我只是通过简单查询“ select * from cont_details ”进行了检查,它显示了所有记录。但是当我使用这个联接查询。我没有任何下拉列表中的记录
终于发现了我的错误-_-
select cont_details.cont_details_id as cont_details_id,
cont_details.cont_no as cont_no
from cont_details left join cont_sold_tmp
on cont_details.cont_details_id = cont_sold_tmp.cont_no
where cont_sold_tmp.cont_no is NULL
合并表格后,我没有正确选择表格名称为(。)的列
所以当我使用的结果<option value="<?php echo $res["cont_details_id"];?>">
,它不会退出那里,所以它显示为空
谢谢您的答复:-)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句