何とか1つのテーブルの2つの行の違いを計算することはできますか?PHP mysql_num_rows関数で2つの行の2つの行のMySQLの違いは?
私はこれを試してみましたが、それは仕事をdoesntの:
$diff = mysql_num_rows("
SELECT (`used`-`paid`)
FROM `coupons_codes`
WHERE `cid`='".$data['cid']."'");
何とか1つのテーブルの2つの行の違いを計算することはできますか?PHP mysql_num_rows関数で2つの行の2つの行のMySQLの違いは?
私はこれを試してみましたが、それは仕事をdoesntの:
$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に関するいくつかの基本事項を読んでみることをお勧めします。本当に良いコードを作成するための基本的な知識が不足していると思います。
まあ、私は '$ paid = mysql_num_rows ...のような2つのクエリを持っていました...支払われた '=' 1 'と' '$ used = mysql_num_rows ...' '=' 1 ' $ diff = $ used- $ paidを介してPHPで、支払ったと使用されているブール値ではなく、nummericタイプです。だから私はそれがうまくいかない理由に気づいた。しかし、2つのmysql_num_rows-queriesではなく、より良い解決策ではなく、すべての有料エントリと使用されたエントリの合計を取得し、最後にそれらを減算しますか? – Vay
"それはdoes not work"について詳しく説明してください:問題/エラーは何ですか?また、 'used'と' paid'カラムのデータ型を知ることも重要です。 – bpgergo
は 'used'で数値型の' paid'ですか? 'used-paid'が有効な構文であれば。それはそれを引きます。 –
ああ、そうだ。クーポンが支払われたか使用された(償還された)かどうかを確認することは真実ではありません。とにかく1つのクエリでこれを解決することは可能ですか?私は支払ったと使用されたの合計の違いが必要です。 – Vay