1 つのテーブルの 2 つの行の差をどうにかして計算することは可能ですか?
私はこれを試しましたが、うまくいきません:
$diff = mysql_num_rows("
SELECT (`used`-`paid`)
FROM `coupons_codes`
WHERE `cid`='".$data['cid']."'");
1 つのテーブルの 2 つの行の差をどうにかして計算することは可能ですか?
私はこれを試しましたが、うまくいきません:
$diff = mysql_num_rows("
SELECT (`used`-`paid`)
FROM `coupons_codes`
WHERE `cid`='".$data['cid']."'");
次のようにする必要があります。
//store the query in a string
$query = "SELECT `used`-`paid` FROM `coupons_codes` WHERE `cid`='".$data['cid']."'";
//execute the query on the MySQL database
$result = mysql_query($query);
//extract the result from the response from the MySQL server
$diff = mysql_result($result, 0, 0);
使用している関数は、呼び出しから取得した結果セットの行数をカウントするために使用されmysql_query();
ます。
PHP と MySQL に関するいくつかの基礎を読んでみることをお勧めします。実際に優れたコードを作成するための基本的な知識が不足しているように感じます。