SELECT
a.senderId,
b.realname,
aa.recipientId,
aa.realname
FROM
notice a
INNER JOIN USER b ON b.userid = a.senderId
LEFT JOIN (
SELECT
a.recipientId,
b.realname,
a.`noticeId`
FROM
notice a
INNER JOIN USER b ON b.userid = a.recipientId
) aa ON aa.`noticeId` = a.`noticeId`
http://blog.sina.com.cn/s/blog_149e9d2ec0102voyy.html
SELECT DISTINCT
u.username,
u.nickname,
u.mobile,
c.ydcb,
uu.username username2,
uu.mobile mobile2,
t.trade_id,
t.coin_type,
t.trading_amount_old,
t.trading_amount_now,
t.fee,
`addtime`,
t.remark
FROM
paymall_trade_records t
LEFT JOIN paymall_user_coin c ON c.userid = t.userid_out
LEFT JOIN paymall_users u ON u.id = t.userid_out
LEFT JOIN paymall_users uu ON uu.id = t.userid_into
WHERE
(1)
ORDER BY
t.id DESC
LIMIT 0,
10
本文介绍了两个复杂的SQL查询案例,第一个案例展示了如何通过联接不同表来获取通知信息中涉及的发送者和接收者的详细信息;第二个案例则展示了如何从支付记录表中提取包括用户名、交易金额等在内的关键交易信息,并通过联接用户表来丰富这些信息。
174万+

被折叠的 条评论
为什么被折叠?



