0

I intend to use a value from my main select into a derived table (which is inside a WHERE THEN clause SQL). This is my query: P.S.: I need to change the value 207 to plague

SELECT DISTINCT(`inspectionpointregisters`.`plague_idplague`) AS `plague`,
(SELECT `plaguecropformulalist`.`formula_idformula`
FROM `zagros_content`.`plaguecropformulalist` AS `plaguecropformulalist`
WHERE `plaguecropformulalist`.`plague_idplague`=`plague`
AND `plaguecropformulalist`.`crop_idcrop`={0}
AND `plaguecropformulalist`.`active`=1) AS `formula_plg_crp`,
CASE WHEN (SELECT `formula_plg_crp`) = 5 THEN
    (SELECT MAX(`plaguestage`) FROM
        (SELECT DISTINCT `inspectionpointregisters`.`plaguestage_idplaguestage` AS `plaguestage`
        FROM `zagros_content`.`inspectionpointregisters` AS `inspectionpointregisters`
        WHERE `inspectionpointregisters`.`inspectionpoints_idinspectionpoints`
        IN
            (SELECT `inspectionpoints`.`idinspectionpoints`
            FROM `zagros_content`.`inspectionpoints` AS `inspectionpoints`
            WHERE `inspectionpoints`.`inspection_idinspection`=404)
        AND `inspectionpointregisters`.`plague_idplague`=207) AS `derived_table`)
ELSE
    (SELECT (0)) END AS `plg_index_1`
FROM
    `zagros_content`.`inspectionpointregisters` AS `inspectionpointregisters`
WHERE
    `inspectionpointregisters`.`inspectionpoints_idinspectionpoints`
IN
    (SELECT `inspectionpoints`.`idinspectionpoints`
    FROM `zagros_content`.`inspectionpoints` AS `inspectionpoints`
    WHERE `inspectionpoints`.`inspection_idinspection`=404)
Dharman
  • 30,962
  • 25
  • 85
  • 135

0 Answers0