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

b.product_id が空である限り、A.product_id は b.product_id から 1 を引いた値と同じでなければならないことを MySQL に伝えています。

今、私はあなたが探していると思います、WHERE B.product_id IS NOT NULLそしてあなたの悩みはすべて修復されます.

また、mysql の拡張機能 (つまり、mysql_query) は維持されておらず、多くのセキュリティの問題が含まれているため、mysqli と PDO についてもお読みください。

于 2012-06-29T18:41:22.730 に答える