まず、mysql_ *を削除してmysqli_ *またはpdoを使用することを検討してください。あなたのコードはSQLインジェクションに脆弱です。
コード構造を使用すると、各注文を新しいレコードとしてテーブルに追加することができます。したがって、1人のユーザーで5つの注文がある場合、テーブルは次のようになります。
user: Adiiia | order: 5
user: Adiiia | order: 3
user: Adiiia | order: 7
user: Adiiia | order: 2
user: Adiiia | order: 9
あなたはMySQLへ言っているデータベースを照会
は:私が
user: Adiiia
を持っているレコードの最大数を取得します。結果は、あなたが、レコードの合計をカウントしたい場合は、
sum
select sum(ord) from article where user_id='".$_SESSION['userId']."'
を使用する必要があり、結果は26
でなければなりませんあなたができる最善のことは、新しいを作成することである9
する必要がありますテーブルorders_sum
このような構造にする必要があります。
Total_orders | User
ユーザーが削除除去順マイナス一桁を持っている場合は、1つまたは他を追加することで、テーブルを更新することができ、新たな秩序を持っています。
このようなものです。
Total_orders | User
5 | Adiiia
更新したい:
select Total_orders from orders_sum where User='Adiiia'
ユーザーがテーブルを取得することで持っているどのように多くの注文下さい。
select Total_orders from orders_sum where User='Adiiia'
テーブルをフェッチすることによって、ユーザーが持っているどのように多くの注文検索:
$orders = $row['Total_orders'];
$plus_orders = $row['Total_orders'] + 1;
update orders_sum set Total_orders='".$plus_orders."' where user='Adiiia'
削除する
。
$orders = $row['Total_orders'];
$minus_orders = $row['Total_orders'] - 1;
update orders_sum set Total_orders='".$minus_orders."' where user='Adiiia'
私はあなたのテーブルにレコードを追加すると思います。 MAX値を常に選択すると、このユーザーと接続している最大値が得られます。ベストは –
を使用して更新することをお勧めしますが、最大値+1を持つものを挿入しても欲しいです – johnwilliam25
maxの代わりにsumを使用しようとしています –