Пример.
Бухгалтерская книга.
есть две выборки из базы данных в одной расходы а во второй расходы. Как их объеденить по калонке price. Т.е. создать выборку и вывести в одну таблицу, или может какой то другой способ есть!
Вот колонки в БД.
id | name | price | data
id | name | price | data
Спустя 8 минут, 40 секунд (21.09.2010 - 17:02) Ser18 написал(а):
Сначала из одной таблицы вывести циклом а потом из другой
Или вам в БД надо занести данные с двух таблиц7
Или вам в БД надо занести данные с двух таблиц7
Спустя 13 минут, 47 секунд (21.09.2010 - 17:15) Dingo написал(а):
Цитата (ruzarh @ 21.09.2010 - 13:53) |
из базы данных в одной расходы а во второй расходы. |
а если тут какой то скрытый смысл???

Спустя 27 минут, 59 секунд (21.09.2010 - 17:43) Ser18 написал(а):
А вообще мне кажется лучше все заносить в одну таблицу
id | name | доходы | расходы| доходы_data | расходы_data
id | name | доходы | расходы| доходы_data | расходы_data
Спустя 16 минут, 33 секунды (21.09.2010 - 18:00) inpost написал(а):
ruzarh
Всё в одну таблицу, создай ещё одно поле: тип, и помести туда значение одно из двух: "расходы" или "доходы". И не зачем разбивать будет, все станет куда проще
Всё в одну таблицу, создай ещё одно поле: тип, и помести туда значение одно из двух: "расходы" или "доходы". И не зачем разбивать будет, все станет куда проще
Спустя 1 минута, 58 секунд (21.09.2010 - 18:02) SlavaFr написал(а):
Цитата (inpost @ 21.09.2010 - 15:00) |
ruzarh Всё в одну таблицу, создай ещё одно поле: тип, и помести туда значение одно из двух: "расходы" или "доходы". И не зачем разбивать будет, все станет куда проще |
или просто price делать при рассходах негативным.
Спустя 28 минут, 41 секунда (21.09.2010 - 18:31) ruzarh написал(а):
Мне надо именно в одну таблицу вывести!
чтобы вид был
|статья доходов\расходов| баланс|
|потрачено | 2000 |
|положено | 4000 |
|потрачено |200 |
|потрачено | 200 |
чтобы вид был
|статья доходов\расходов| баланс|
|потрачено | 2000 |
|положено | 4000 |
|потрачено |200 |
|потрачено | 200 |
Спустя 8 минут, 25 секунд (21.09.2010 - 18:39) SlavaFr написал(а):
ну и что мешает все из одной таблицы вынуть?
Спустя 41 минута, 56 секунд (21.09.2010 - 19:21) ruzarh написал(а):
Хорошо а как поместить в одну таблицу в один столбец отсортированными по дате(как по дате сортировать знаю)?
Спустя 24 минуты, 30 секунд (21.09.2010 - 19:45) Ser18 написал(а):
Запрос в БД - SELECT ... FROM ... ORDER BY data DESC
DESC - означает будет выводится с последней даты
DESC - означает будет выводится с последней даты
Спустя 11 минут, 48 секунд (21.09.2010 - 19:57) Ser18 написал(а):
Или вы про это?
<table>
<tr>
<td>Название</td>
<td>Доход</td>
<td>Расоход</td>
<td>Дата</td>
</tr>
<?php while(....) { ?>
<tr>
<td><?php echo $Название ?></td>
<td><?php echo $Доход ?></td>
<td><?php echo $Расоход ?></td>
<td><?php echo $Дата ?></td>
</tr>
<?php }?>
</table>
Спустя 3 минуты, 37 секунд (21.09.2010 - 20:01) ruzarh написал(а):
Цитата (Ser18 @ 21.09.2010 - 16:45) |
Запрос в БД - SELECT ... FROM ... ORDER BY data DESC DESC - означает будет выводится с последней даты |
Будь добр поподробнее как соеденить в запросе в одну таблицу значение доходы и расходы! А не как происходит выборка!
Спустя 2 минуты, 1 секунда (21.09.2010 - 20:03) ruzarh написал(а):
Цитата (Ser18 @ 21.09.2010 - 16:57) |
Или вы про это? <table> <tr> <td>Название</td> <td>Доход</td> <td>Расоход</td> <td>Дата</td> </tr> <?php while(....) { ?> <tr> <td><?php echo $Название ?></td> <td><?php echo $Доход ?></td> <td><?php echo $Расоход ?></td> <td><?php echo $Дата ?></td> </tr> <?php }?> </table> |
</table>
<td><?php echo $Название ?></td>
<td><?php echo $ДоходРасоход ?></td>
<td><?php echo $Дата ?></td>
</table>
в одной калонке! В ОДНОЙ!
Спустя 9 минут, 16 секунд (21.09.2010 - 20:12) Ser18 написал(а):
Вам так надо?
доход | расход
5 | 7
9 | 3
7 | 6
5 | 2
доход | расход
5 | 7
9 | 3
7 | 6
5 | 2
Спустя 8 минут, 24 секунды (21.09.2010 - 20:21) SlavaFr написал(а):
времено:
при раздаче если откуда=1 то доход, если -1 то расход.
В будущем держи доходы и раходы в одной таблице просто price негативно или позитивно
//не проверял!!!!
select temp.id,temp.name , temp.price ,temp.data, otkuda from(
select id, name , price , data,1 as otkuda from dohody
union
select id, name , price , data,-1 as otkuda from rasshody
) as temp order by temp.data
при раздаче если откуда=1 то доход, если -1 то расход.
В будущем держи доходы и раходы в одной таблице просто price негативно или позитивно
Спустя 1 минута, 22 секунды (21.09.2010 - 20:22) ruzarh написал(а):
Подскажите функцию для объединения массива.
Пример.
Бухгалтерская книга.
есть две выборки из базы данных в одной доходы а во второй расходы.
Вот колонки в БД.
Доходы
id | name | price | data
Расходы
id | name | price | data
Вот допустим переменные с ассоциативным массивом $result_dohod и $result_rashod
как мне объединить их для таблицы вида
|наименование | баланс| дата|
|снято с карточки жени | 2000 | |
|куплено продуктов | 4000 | |
|поход в кино |200 | |
|купили сигареты | 200 | |
Пример.
Бухгалтерская книга.
есть две выборки из базы данных в одной доходы а во второй расходы.
Вот колонки в БД.
Доходы
id | name | price | data
Расходы
id | name | price | data
Вот допустим переменные с ассоциативным массивом $result_dohod и $result_rashod
как мне объединить их для таблицы вида
|наименование | баланс| дата|
|снято с карточки жени | 2000 | |
|куплено продуктов | 4000 | |
|поход в кино |200 | |
|купили сигареты | 200 | |
Спустя 6 минут, 7 секунд (21.09.2010 - 20:28) twin написал(а):
Вот как тут что понять? Сверху одинаковые структуры таблиц, снизу названия переменных и жены...
Показывай дамп таблиц(ы).
Показывай дамп таблиц(ы).
Спустя 9 минут, 13 секунд (21.09.2010 - 20:37) SlavaFr написал(а):
я перегрелся, он же не таблицы, а массивы имел в виду.
http://www.php.net/manual/en/function.array-merge.php
http://www.php.net/manual/en/function.usort.php
http://www.php.net/manual/en/function.array-merge.php
http://www.php.net/manual/en/function.usort.php
Спустя 3 минуты, 34 секунды (21.09.2010 - 20:41) ruzarh написал(а):
CREATE TABLE `kingdoms_food` (
`id` int(10) not null auto_increment,
`product` varchar(1000) not null,
`price` float not null,
`date` date not null,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
CREATE TABLE `kingdoms_profit` (
`id` int(10) not null auto_increment,
`card` tinytext not null,
`incom` float not null,
`date` date not null,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
profit-доходы, card-с какой карточки снялись деньги, incom-сколько денег
`id` int(10) not null auto_increment,
`product` varchar(1000) not null,
`price` float not null,
`date` date not null,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
CREATE TABLE `kingdoms_profit` (
`id` int(10) not null auto_increment,
`card` tinytext not null,
`incom` float not null,
`date` date not null,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
profit-доходы, card-с какой карточки снялись деньги, incom-сколько денег
Спустя 5 минут, 33 секунды (21.09.2010 - 20:46) twin написал(а):
Тааак. Потихоньку учимся задавать вопросы. Теперь скажи, какие связи между таблицами?
Спустя 6 минут, 59 секунд (21.09.2010 - 20:53) ruzarh написал(а):
Никаких внутри. А так следующие
TABLE `kingdoms_food`
`id`
`product` -что купили
`price` сколько денег потрачено
`date`
TABLE `kingdoms_profit`
`id`
`card` -откуда пришли деньги
`incom` - сколько денег получено
`date`
`product` - `card`
`price` - `incom`
Хочу чтобы отчет можно было сделать за меся по расходам семьи и заодно соединять научится таким способом!
TABLE `kingdoms_food`
`id`
`product` -что купили
`price` сколько денег потрачено
`date`
TABLE `kingdoms_profit`
`id`
`card` -откуда пришли деньги
`incom` - сколько денег получено
`date`
`product` - `card`
`price` - `incom`
Хочу чтобы отчет можно было сделать за меся по расходам семьи и заодно соединять научится таким способом!
Спустя 18 минут, 13 секунд (21.09.2010 - 21:12) twin написал(а):
Вот это вот сунь в пыхадмин и посмотри, так должна быть таблица?
SELECT a.`date` AS `dohod`, a.`card`, a.`incom`, b.`date` AS `rashod`, b.`product`, b.`price`
FROM `kingdoms_profit` a
LEFT JOIN `kingdoms_food` b ON a.`id` = b.`id`
Спустя 10 минут, 23 секунды (21.09.2010 - 21:22) ruzarh написал(а):
Что то получилось, но не то получилось 6 столбцов. Ладно не получается как то придется по другому организовывать! Спасибо большое всем! Огромнейшее! )))) Закрывайте тему пожалуйста! Спасибо!
Спустя 1 минута, 58 секунд (21.09.2010 - 21:24) twin написал(а):
На сколько я помню бухгалтерию, именно так все ведется. Слева приход, справа расход...
_____________
Не портите мои нервные клетки, так как в них живут нервные тигры!