【发布时间】:2015-12-25 20:03:10
【问题描述】:
(抱歉标题和上下文不好,我不是以英语为母语的人)
想象一下这是我的数据库表:
Table #1: Parent
╔══════════╦═════════════════╦═══════╗
║Child_id ║Primary key - AI ║ int ║
╠══════════╬═════════════════╬═══════╣
║parent_id ║Index-Forign_key ║ int ║
║══════════╬═════════════════╬═══════╣
║title ║ - ║varchar║
╚══════════╩═════════════════╩═══════╝
Table #2: Paid
╔══════════╦═════════════════╦═══════╗
║Paid_id ║Primary key - AI ║ int ║
╠══════════╬═════════════════╬═══════╣
║child_id ║Index-Forign_key ║ int ║
║══════════╬═════════════════╬═══════╣
║paid_price║ - ║int ║
╚══════════╩═════════════════╩═══════╝
现在我想要一个查询,返回 paid_price 的总和,parent_id
我的意思是查询从parent 表中获取所有child_ids,然后通过每个child_id 从paid 表中获取paid_price 的总和。
想象一下这些是我的表格的数据:
Table: parent (data)
╔══════════╦══════════╦═══════╗
║ Child_id ║parent_id ║ title ║
╠══════════╬══════════╬═══════╣
║ 1 ║25 ║bla-bla║
║══════════╬══════════╬═══════╣
║ 2 ║25 ║bla-bla║
║══════════╬══════════╬═══════╣
║ 3 ║5 ║bla-bla║
║══════════╬══════════╬═══════╣
║ 4 ║25 ║bla-bla║
╚══════════╩══════════╩═══════╝
Table: paid (data)
╔══════════╦══════════╦════════════╗
║ Paid_id ║Child_id ║ paid_price ║
╠══════════╬══════════╬════════════╣
║ 1 ║1 ║1000000 ║
║══════════╬══════════╬════════════╣
║ 2 ║2 ║2500000 ║
║══════════╬══════════╬════════════╣
║ 3 ║1 ║3506000 ║
║══════════╬══════════╬════════════╣
║ 4 ║1 ║1700000 ║
╚══════════╩══════════╩════════════╝
我希望我能很好地描述我需要的东西
*注意:这不是我的数据库结构。我只是想查询。这更难写我真正的数据库表。
【问题讨论】:
标签: mysql sql performance