-------------- --------------
| 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 ”进行检查,它显示了所有记录。但是当我使用这个连接查询时。我没有在下拉列表中获得任何记录
答案 0 :(得分:1)
使用
while ($row = mysql_fetch_array($qry, MYSQL_ASSOC)) {
答案 1 :(得分:1)
最后发现了我做的错误-_-
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"];?>">
,它不会退出,所以它显示为空
谢谢你的回复: - )
答案 2 :(得分:0)
尝试这样,使用&#34; IS NULL&#34;代替&#34;为空&#34;:
$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");