Size: a a a

2020 September 18

AZ

Alex Zot in dbGeeks
был не прав, прости пожалуйста
источник

AZ

Alex Zot in dbGeeks
сейчас все объясню
источник
2020 September 19

VK

Vladimir Karamazov in dbGeeks
Можно добавить в форму input type=hidden с айдишником. Тогда он придет в массив $_POST на сервер
источник

VK

Vladimir Karamazov in dbGeeks
источник
2020 September 21

YH

Yung Hefner in dbGeeks
Всем привет, есть такие два запроса, как мне их объединить в один, чтобы оба запроса были в одном и записи шли друг за другом по дате, чтобы я мог разобрать этот запрос уже через while($row = Fetch())
Подскажите, пожалуйста, кто знает

SELECT id, amount, wallet, status FROM payouts WHERE user = :user AND amount != 0 ORDER BY time DESC LIMIT 3 OFFSET :offset

SELECT id, amount, type, status FROM donations WHERE user = :user AND amount != 0 ORDER BY time DESC LIMIT 3 OFFSET :offset
источник

AZ

Alex Zot in dbGeeks
Yung Hefner
Всем привет, есть такие два запроса, как мне их объединить в один, чтобы оба запроса были в одном и записи шли друг за другом по дате, чтобы я мог разобрать этот запрос уже через while($row = Fetch())
Подскажите, пожалуйста, кто знает

SELECT id, amount, wallet, status FROM payouts WHERE user = :user AND amount != 0 ORDER BY time DESC LIMIT 3 OFFSET :offset

SELECT id, amount, type, status FROM donations WHERE user = :user AND amount != 0 ORDER BY time DESC LIMIT 3 OFFSET :offset
тебе джоин нужен или подзапрос?
я чет не догнал...
источник

YH

Yung Hefner in dbGeeks
Я пробовал с JOIN, он почему-то объединяет данные из первого и из второго запроса в одну строчку, мне надо, так, чтобы

LIMIT допустим 5 и он вывел 5 строчек, но из обеих таблиц и как-то по времени это отфильтровал
источник

AZ

Alex Zot in dbGeeks
where in с join тебе нужен
источник

YH

Yung Hefner in dbGeeks
Alex Zot
where in с join тебе нужен
Как если не секрет, я с этими сложными запросами плохо понимаю
источник

𝓙

𝓙𝓵𝓮𝓬𝓽𝓮𝓻... in dbGeeks
Yung Hefner
Я пробовал с JOIN, он почему-то объединяет данные из первого и из второго запроса в одну строчку, мне надо, так, чтобы

LIMIT допустим 5 и он вывел 5 строчек, но из обеих таблиц и как-то по времени это отфильтровал
union может
источник

AZ

Alex Zot in dbGeeks
Yung Hefner
Я пробовал с JOIN, он почему-то объединяет данные из первого и из второго запроса в одну строчку, мне надо, так, чтобы

LIMIT допустим 5 и он вывел 5 строчек, но из обеих таблиц и как-то по времени это отфильтровал
эм
я пока запрос писал, не понял одну вещь
:user
у тебя тут 1 ИД или много?
источник

YH

Yung Hefner in dbGeeks
1 ид
источник

YH

Yung Hefner in dbGeeks
Как я понял, UNION вроде подходит, или нет, я еще просто не до конца проверил
источник

AZ

Alex Zot in dbGeeks
SELECT
payouts.id as payoutsId,
payouts.amount as payoutsAmount,
payouts.wallet as payoutsWallet,
payouts.status as payoutsStatus,
donations.id as donationsId,
donations.amount as donationsAmount,
donations.type as donationsType,
donations.status as donationsStatus,
FROM payouts
LEFT JOIN donations ON payouts.user = donations.user
WHERE payouts.user = :user AND payouts.amount != 0
ORDER BY payouts.time
DESC LIMIT 10
источник

AZ

Alex Zot in dbGeeks
как такой запрос отрабатывает?
источник

YH

Yung Hefner in dbGeeks
Alex Zot
как такой запрос отрабатывает?
Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'FROM payouts LEFT JOIN donations ON payouts.user = donations.user WHERE payou' at line 10
источник

AZ

Alex Zot in dbGeeks
хм, а так

SELECT
payouts.id as payoutsId,
payouts.amount as payoutsAmount,
payouts.wallet as payoutsWallet,
payouts.status as payoutsStatus,
donations.id as donationsId,
donations.amount as donationsAmount,
donations.type as donationsType,
donations.status as donationsStatus
FROM payouts
LEFT JOIN donations
ON payouts.user = donations.user
AND donations.amount != 0
WHERE payouts.user = :user
AND payouts.amount != 0;
источник

YH

Yung Hefner in dbGeeks
Alex Zot
хм, а так

SELECT
payouts.id as payoutsId,
payouts.amount as payoutsAmount,
payouts.wallet as payoutsWallet,
payouts.status as payoutsStatus,
donations.id as donationsId,
donations.amount as donationsAmount,
donations.type as donationsType,
donations.status as donationsStatus
FROM payouts
LEFT JOIN donations
ON payouts.user = donations.user
AND donations.amount != 0
WHERE payouts.user = :user
AND payouts.amount != 0;
Вот что-то такое вывело, я щас попробую с UNION сделать, с ним вроде что-то похожее на нужное было
источник

AZ

Alex Zot in dbGeeks
Yung Hefner
Вот что-то такое вывело, я щас попробую с UNION сделать, с ним вроде что-то похожее на нужное было
я задачу не понимаю...
и скрины надо с базы или консоли делать, так же как и запрос там выполнять, пока пишешь его

посмотри еще в сторону подзапросов
https://stackoverflow.com/questions/37374687/using-limit-offset-in-a-join-query
источник

YH

Yung Hefner in dbGeeks
Мне надо типа чтобы он возвращал


method: payout | ID: 5654 |  wallet: 123456 | amount: 12345
method: donation | ID: 5000 | type: qiwi | amount: 100
method: donation | ID: 4999 | type: qiwi | amount: 100
method: payout | ID: 4754 |  wallet: 66643 | amount: 2345
method: payout | ID: 4500 |  wallet: 1111 | amount: 43
источник