RaffiqEddy
Programmer
Dear MySql Expert,
I've to downgrade my mysql statement from sub query(mysql 4x) --to-> non-sub query(mysql 3.32)
I manage to changed below sub-query --> non subquery...
Sub-query
=========
Non Sub-query
=============
BUT, how to convert this subquery??
Any idea??
TIA
Regards.
I've to downgrade my mysql statement from sub query(mysql 4x) --to-> non-sub query(mysql 3.32)
I manage to changed below sub-query --> non subquery...
Sub-query
=========
Code:
$qsLeaveSUM = "SELECT *
FROM LeaveSum
WHERE (nEmpNo = $EmpNo) AND
(tYear In
(SELECT MAX(tYear)
FROM LeaveSum
WHERE (nEmpNo = $EmpNo)))";
Non Sub-query
=============
Code:
$qsLeaveSumMaxYear = "SELECT MAX(tYear) as tYear
FROM LeaveSum
WHERE nEmpNo = $EmpNo";
$rsLeaveSumMaxYear = mysql_query($qsLeaveSumMaxYear) or die("Invalid query");
$rowLeaveSumMaxYear = mysql_fetch_array($rsLeaveSumMaxYear);
$qsLeaveSUM = "SELECT LeaveSum.*
FROM LeaveSum
WHERE (nEmpNo = $EmpNo) AND
(tYear = '$rowLeaveSumMaxYear[tYear]')";
$rsLeaveSUM = mysql_query($qsLeaveSUM) or die("Invalid query");
BUT, how to convert this subquery??
Code:
SELECT nEmpNo,
tYear,
SUM(nReplacement) AS nReplacementEarn
FROM (
SELECT ReplacemntDetail.nEmpNo,
ReplacemntDetail.tYear,
nTotalDay AS nReplacement
FROM ReplacemntDetail
WHERE ReplacemntDetail.nEmpNo=$EmpNo AND
ReplacemntDetail.tYear='$txtYear' AND
ReplacemntDetail.nLeaveStatusId=2)
vReplacemntDetail
GROUP BY nEmpNo,
tYear
Any idea??
TIA
Regards.