2012-01-12 8 views
0

何とか1つのテーブルの2つの行の違いを計算することはできますか?PHP mysql_num_rows関数で2つの行の2つの行のMySQLの違いは?

私はこれを試してみましたが、それは仕事をdoesntの:

$diff = mysql_num_rows(" 
SELECT (`used`-`paid`) 
FROM `coupons_codes` 
WHERE `cid`='".$data['cid']."'");  
+0

"それはdoes not work"について詳しく説明してください:問題/エラーは何ですか?また、 'used'と' paid'カラムのデータ型を知ることも重要です。 – bpgergo

+0

は 'used'で数値型の' paid'ですか? 'used-paid'が有効な構文であれば。それはそれを引きます。 –

+0

ああ、そうだ。クーポンが支払われたか使用された(償還された)かどうかを確認することは真実ではありません。とにかく1つのクエリでこれを解決することは可能ですか?私は支払ったと使用されたの合計の違いが必要です。 – Vay

答えて

0

あなたはこのような何か必要があります:あなたが使用している機能は、内の行数をカウントするために使用される

//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に関するいくつかの基本事項を読んでみることをお勧めします。本当に良いコードを作成するための基本的な知識が不足していると思います。

+0

まあ、私は '$ paid = mysql_num_rows ...のような2つのクエリを持っていました...支払われた '=' 1 'と' '$ used = mysql_num_rows ...' '=' 1 ' $ diff = $ used- $ paidを介してPHPで、支払ったと使用されているブール値ではなく、nummericタイプです。だから私はそれがうまくいかない理由に気づいた。しかし、2つのmysql_num_rows-queriesではなく、より良い解決策ではなく、すべての有料エントリと使用されたエントリの合計を取得し、最後にそれらを減算しますか? – Vay

関連する問題