上面的链接帮助我如何计算两个日期的差异,但是,我需要在运行时通过PHP中的MySQL选择查询在特定列上执行相同操作。
例如:
个人资料表:
通过MySQL控制台运行以下查询,提供了所需的结果:
SELECT TIMESTAMPDIFF(YEAR, DOB, CURDATE()) AS Age FROM profile;
但是,我需要完成以下查询以获得与整套DOB值的其他条件相同的结果:
SELECT * FROM Profile WHERE Gender='$gn';
我检查了子查询但是由于多个返回值而无法工作。
答案 0 :(得分:1)
正如你所说,它是同一个表,你可以使用这个查询:
SELECT *,TIMESTAMPDIFF(YEAR, DOB, CURDATE()) AS Age
FROM Profile
WHERE Gender='$gn';
然后,您会在结果集中找到其他字段age
。