Size: a a a

2020 September 21

YH

Yung Hefner in dbGeeks
Этот метод я смогу через isset($row[wallet]) проверить
источник

YH

Yung Hefner in dbGeeks
Мне главное, чтобы он таким список возвращал из двух таблиц данные
источник

YH

Yung Hefner in dbGeeks
Я просто у себя phpmyadmin удалил, он чето щас долго ставится
источник

YH

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

AZ

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

AZ

Alex Zot in dbGeeks
я не вижу отличия, кроме количества полей в селекте и их названия
источник

YH

Yung Hefner in dbGeeks
У него же в одной строчке получается и пополнение и вывод
источник

AZ

Alex Zot in dbGeeks
ааааа, дак у тебя задача другого типа получается)
ты себе как реалиционку представляешь?)
источник

AZ

Alex Zot in dbGeeks
это таблица экселя
у тебя по твоей логике должны быть NULL в полях, в которых тебе не нужны данные
источник

AZ

Alex Zot in dbGeeks
у тебя всеравно получиться строчка, просто с нулами
мы же в реалиционке)
источник

YH

Yung Hefner in dbGeeks
Alex Zot
ааааа, дак у тебя задача другого типа получается)
ты себе как реалиционку представляешь?)
Вот с UNION то что надо получается
источник

YH

Yung Hefner in dbGeeks
А нет
источник

AZ

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

YH

Yung Hefner in dbGeeks
Alex Zot
смотри придумай логику связи двух наборов несвязаных данных по сущностям, тогда решишь проблему)
Т.е. типа (int)wallet ?
источник

AZ

Alex Zot in dbGeeks
Yung Hefner
Т.е. типа (int)wallet ?
в твоем варианте лучше сделать так (в будующем всеравно придется это делать для аналитике)

transicationTable
id|userID|transicationType|payoutsid|donationsid|datetime

но это сильно противоречит нормализации баз даных... Я бы это еще на разные сущности разбил
т.е. твои две таблицы я бы еще сильно разбил на разные сущности
и эту таблицу так же разбил бы на несколько
тогда бы получился легкоуправляемый механизм

хотя да же сейчас это костыль жуткий, нафиг. Не делай так...
источник

YH

Yung Hefner in dbGeeks
Ну как минимум это уже работает, остальное можно уже доделать, спасибо большое
источник

AZ

Alex Zot in dbGeeks
Yung Hefner
Ну как минимум это уже работает, остальное можно уже доделать, спасибо большое
примерно так будет проще
payouts == Table
id|wallet

donations == Table
id|type

transication == Table
id|userID|datatime|status

amount == Table
id|amount

t1 == Table
id|transicationID|payoutsid

t2 == Table
id|transicationID|donationsid

t3 == Table
id|userID|transicationid

t4 == Table
id|transicationID|amountid
источник

YH

Yung Hefner in dbGeeks
как-то много для них таблиц
источник

YH

Yung Hefner in dbGeeks
Alex Zot
примерно так будет проще
payouts == Table
id|wallet

donations == Table
id|type

transication == Table
id|userID|datatime|status

amount == Table
id|amount

t1 == Table
id|transicationID|payoutsid

t2 == Table
id|transicationID|donationsid

t3 == Table
id|userID|transicationid

t4 == Table
id|transicationID|amountid
А в чем проблема, если я сделаю это вот так?

SELECT 'payout' AS method, id, amount, wallet, status, '' FROM payouts WHERE user = :user AND amount != '0' UNION SELECT 'donation' AS method, id, amount, '', status,type FROM donations WHERE user = :user AND amount != '0' ORDER BY id DESC LIMIT 10 OFFSET 0;
источник

YH

Yung Hefner in dbGeeks
Yung Hefner
А в чем проблема, если я сделаю это вот так?

SELECT 'payout' AS method, id, amount, wallet, status, '' FROM payouts WHERE user = :user AND amount != '0' UNION SELECT 'donation' AS method, id, amount, '', status,type FROM donations WHERE user = :user AND amount != '0' ORDER BY id DESC LIMIT 10 OFFSET 0;
Там только к пустым AS дописать, и получается вполне себе вроде нормально
источник