27 lines
792 B
SQL
27 lines
792 B
SQL
-- 调试检查脚本
|
|
USE martial_db;
|
|
|
|
-- 检查参赛者的project_id是否都有对应的项目
|
|
SELECT
|
|
'检查参赛者项目关联' AS check_item,
|
|
a.id,
|
|
a.project_id,
|
|
a.player_name,
|
|
p.id AS project_exists,
|
|
p.project_name,
|
|
p.type AS project_type
|
|
FROM martial_athlete a
|
|
LEFT JOIN martial_project p ON a.project_id = p.id
|
|
WHERE a.competition_id = 200
|
|
LIMIT 10;
|
|
|
|
-- 检查是否有参赛者的project_id为NULL或找不到对应项目
|
|
SELECT
|
|
'检查异常数据' AS check_item,
|
|
COUNT(*) AS total_athletes,
|
|
SUM(CASE WHEN project_id IS NULL THEN 1 ELSE 0 END) AS null_project_id,
|
|
SUM(CASE WHEN p.id IS NULL THEN 1 ELSE 0 END) AS project_not_found
|
|
FROM martial_athlete a
|
|
LEFT JOIN martial_project p ON a.project_id = p.id
|
|
WHERE a.competition_id = 200;
|