راکت
حل شده

ذخیره کردن چند داده دیتابیس در آرایه

3 پاسخ

سلام من یک جدول دارم به نام pay حالا تمام تراکنش ها رو داخلش ذخیره میکنم چجوری میشه که مثلا تمام واریز ها رو با هم جمع کنیم و تمام برداشت ها هم با هم و بعد از هم کم کنه چجوری ؟

ثبت پرسش جدید

پاسخ‌ها

3
سید هادی خانیان
سید هادی خانیان
@hadikhanian

تخصص: برنامه نویس PHP

بهترین پاسخ

شما برای انجام این کار میتوانید Query زیر را اجرا نمایید.

SELECT SUM(`variz`)-SUM(`bardasht`) as result FROM `pay ` WHERE `status`= 'ok' 

البته توجه داشته باشید که مقدار زیر را به صورت پیشنهادی وارد کردم

WHERE `status`= 'ok

شما میتوانید به جای این هر شرط دیگری در Query خود قرار دهید.
در ضمن توجه داشته باشید که به جای "variz" و "bardasht" باید نام ستون های جدول خود را وارد نمایید.
نتیجه Query در مقدار result بر خواهد گشت.
باید ستون های "variz" و "bardasht" قابل جمع باشند و مقدار عددی در آنها ذخیره کرده باشید در غیر این صورت پاسخ همیشه صفر خواهد بود.

امین
امین
@aminakbari

تخصص: برنامه‌نویس php

میشه به جای ستون خودش بفهمه مثلا من یک ستون دارم به نام type و داخل اون یا نوشته negative یا positive و یک ستون به نام price اونارو بفهمه؟
@hadikhanian

سید هادی خانیان
سید هادی خانیان
@hadikhanian

تخصص: برنامه نویس PHP

بله مشکلی نیست به جای دو بار وارد کردن SUM یکبار SUM بگیرید از ستون price
یکبار برای positive ها و یکبار دیگر برای negative ها
و در نهایت از حاصل جمع هر دو را از یکدیگر کسر نمایید.
این کسر شدن را باید سمت برنامه انجام دهید و در Query قابل اجرا نیست.

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام