簡単な質問はどこが間違っていますか?
$result = mysql_query("
SELECT * FROM orders
WHERE Username='$username'
AND completed > ordered
ORDER BY completed ASC
LIMIT 1
") or die(mysql_error());
エラーもデータもありません。
クエリの構文は正しいかもしれませんが、アルゴリズムはおそらく正しくありません。
SELECT * FROM orders
WHERE Username = ?
AND completed > ordered
ORDER BY completed ASC
LIMIT 1
(そして、クエリをバインドし$username
て、SQL インジェクション攻撃を軽減するようにしてください。)
おそらく含まれているorders
テーブルがあります...何が含まれていますか? すべての注文が行われた後に完了するため、日付スタンプにすることはできません。
それで、それはINTでなければなりませんか?そして、あなたの会社ではうまくいけば不可能な、作られたよりも多くの注文を処理した人を選択したいと考えています( )。AND completed > ordered
試してみてくださいcompleted < ordered
。
ご迷惑をおかけして申し訳ありませんが、それは単純なタイプミスの通知でした ">" それは "<" である必要があります。
$result = mysql_query("SELECT * FROM orders WHERE Username='$username' AND completed > ordered ORDER BY completed ASC LIMIT 1") or die(mysql_error());