如何根据下拉框选中年份动态修改SQL的WHERE条件查询对应年份最高薪棒球球员
具体修改方法
- 先在按钮点击事件内获取下拉框选中的年份值,你页面里的下拉选择器name属性为
Année,用jQuery直接取值即可。 - 将获取到的动态年份替换原来SQL语句中固定的1985,同时注意补上你之前漏写的
SELECT关键字,以及Master和Salaries两张表的关联条件(通常通过共有的球员ID字段playerID关联,避免查询结果出错)。
修改后的按钮点击事件代码如下:
$(document).ready(function(){ $("#lancer").click(function(event){ // 获取用户选择的年份 const selectedYear = $('select[name="Année"]').val(); // 拼接动态SQL语句 const query = `SELECT nameLast as Nom_de_famille, nameFirst as Prenom, teamID as Equipe, MAX(salary) as Salaire FROM Master, Salaries WHERE Master.playerID = Salaries.playerID AND yearID=${selectedYear}`; poste(query); }); });
额外优化建议
你可以加一层简单的年份合法性校验,判断取到的selectedYear是否在1985-2013的范围内,再发送请求,能减少异常查询的出现。
内容的提问来源于stack exchange,提问作者Charles-Olivier Ipperciel
相关产品推荐
相关产品推荐

