在php中使用switch语句和sql查询结果

在php中使用switch语句和sql查询结果,php,mysql,Php,Mysql,很高兴再次与您交谈,我对我的问题有一些疑问,我将在下面向您展示 我使用mysql查询,根据学生姓名和一列result i day选择一些数据,并在我的数据库中使用days作为数字[Sunday=0,Monday=1,…] 因此,我需要根据日期将结果编号转换为字符串 这是我的问题 $raw_results = mysql_query("SELECT sa.tag_id,s.name ,lt.lecture_name,lt.lecturer_name,lt.dev_tag,lt.start,lt.e

很高兴再次与您交谈,我对我的问题有一些疑问,我将在下面向您展示 我使用mysql查询,根据学生姓名和一列result i day选择一些数据,并在我的数据库中使用days作为数字[Sunday=0,Monday=1,…] 因此,我需要根据日期将结果编号转换为字符串 这是我的问题

$raw_results = mysql_query("SELECT sa.tag_id,s.name ,lt.lecture_name,lt.lecturer_name,lt.dev_tag,lt.start,lt.end,sa.ads_ratio,sa.abs_hours,sa.days FROM students_absence sa INNER JOIN students s ON s.tag_id = sa.tag_id INNER JOIN lecture_table lt ON lt.id = sa.lecture_name WHERE sa.tag_id LIKE '%".$query."%' AND(`name` LIKE '%".$_SESSION['username']."%')")  or die(mysql_error());
因此,我需要将sa.days[Sunday=0,Monday=1,…]的结果转换为字符串,并与其他结果一起显示
任何人都可以建议您可以在SQL中使用case语句:-

$raw_results = mysql_query("SELECT sa.tag_id, 
                                    s.name , 
                                    lt.lecture_name, 
                                    lt.lecturer_name, 
                                    lt.dev_tag, 
                                    lt.start, 
                                    lt.end, 
                                    sa.ads_ratio, 
                                    sa.abs_hours, 
                                    CASE sa.days
                                        WHEN 0 THEN 'Sunday'
                                        WHEN 1 THEN 'Monday'
                                        WHEN 2 THEN 'Tuesday'
                                        WHEN 3 THEN 'Wednesday'
                                        WHEN 4 THEN 'Thursday'
                                        WHEN 5 THEN 'Friday'
                                        WHEN 6 THEN 'Saturday'
                                        ELSE 'Unknown'
                                    END AS DayName
                            FROM students_absence sa 
                            INNER JOIN students s ON s.tag_id = sa.tag_id 
                            INNER JOIN lecture_table lt ON lt.id = sa.lecture_name 
                            WHERE sa.tag_id LIKE '%".$query."%' AND(`name` LIKE '%".$_SESSION['username']."%')")  or die(mysql_error());

您可以为您的案例使用while循环和开关