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