zhibo/check_gift_records.sql

48 lines
1.7 KiB
MySQL
Raw Normal View History

2026-01-03 19:22:42 +08:00
-- 检查礼物打赏记录数据
-- 1. 检查礼物记录表是否存在
SHOW TABLES LIKE '%gift%';
-- 2. 查看礼物记录表结构
DESC eb_gift_record;
-- 3. 查看礼物记录数量
SELECT COUNT(*) as total_records FROM eb_gift_record;
-- 4. 查看最近的礼物记录
SELECT * FROM eb_gift_record ORDER BY create_time DESC LIMIT 10;
-- 5. 如果没有数据,插入一些测试数据
-- 用户43送给主播41一个玫瑰
INSERT INTO eb_gift_record (sender_id, receiver_id, room_id, gift_id, gift_name, gift_icon, gift_price, quantity, total_price, is_anonymous, create_time)
VALUES
(43, 41, 8, 1, '玫瑰', 'https://example.com/gifts/rose.png', 1.00, 5, 5.00, 0, NOW()),
(43, 41, 8, 2, '巧克力', 'https://example.com/gifts/chocolate.png', 5.00, 2, 10.00, 0, NOW()),
(42, 41, 8, 3, '棒棒糖', 'https://example.com/gifts/lollipop.png', 10.00, 1, 10.00, 0, NOW()),
(44, 41, 8, 5, '蛋糕', 'https://example.com/gifts/cake.png', 50.00, 1, 50.00, 0, NOW());
-- 6. 再次查看礼物记录
SELECT
g.id,
g.gift_name,
g.quantity,
g.total_price,
sender.nickname as sender_name,
receiver.nickname as receiver_name,
r.title as room_title,
g.create_time
FROM eb_gift_record g
LEFT JOIN eb_user sender ON g.sender_id = sender.uid
LEFT JOIN eb_user receiver ON g.receiver_id = receiver.uid
LEFT JOIN eb_live_room r ON g.room_id = r.id
ORDER BY g.create_time DESC
LIMIT 10;
-- 7. 查看统计数据
SELECT
COUNT(*) as total_count,
SUM(total_price) as total_value,
SUM(CASE WHEN DATE(create_time) = CURDATE() THEN 1 ELSE 0 END) as today_count,
SUM(CASE WHEN DATE(create_time) = CURDATE() THEN total_price ELSE 0 END) as today_value
FROM eb_gift_record;