3

我有这个 mySQL 查询:

Select MIN(A.product_id  + 1)
From   Tabel A Left Join Tabel B
On A.product_id = B.product_id - 1
Where  B.product_id Is NULL  

我在 phpMyAdmin 上运行它,结果如下:

phpMyAdmin 截图

它返回正确的值 (1803020005),但在“MIN(a.product_id + 1)”字段下。

如何在 php 中使用它?

我使用它但不起作用:

$result = mysql_query ($select, $con);
$row = mysql_fetch_assoc($result);  

这是 $result = mysql_query ($select, $con); 的结果 :

资源 ID #6

这是 $row = mysql_fetch_assoc($result); 的结果 :

大批

4

3 回答 3

2

你想要SELECT MIN(a.product_id +1) AS min然后得到它$row['min'];

于 2012-06-29T16:51:44.967 回答
1
Select MIN(A.product_id  + 1) AS product_id
From   Tabel A Left Join Tabel B
On A.product_id = B.product_id - 1
Where  B.product_id Is NULL  

尝试告诉它您希望该字段返回的内容

于 2012-06-29T16:51:28.633 回答
0

您的查询完全错误....

On A.product_id = B.product_id -1 WHERE b.product_id IS NULL

告诉 MySQL 只要 b.product_id 为空,A.product_id 必须与 b.product_id 减 1 相同

现在,我认为你正在寻找,你WHERE B.product_id IS NOT NULL所有的困境都会得到修复。

此外,请阅读 mysqli 和 PDO,因为 mysql 扩展(即:mysql_query)没有维护并且包含很多安全问题。 PDO 需要一些时间来适应,mysqli 你可以切换到相对容易而没有太多麻烦。

于 2012-06-29T18:41:22.730 回答