Ich benutze MySQL und ich werde verrückt versuchen, ein bisschen komplex SQL-Satz zu vereinfachen. dieseWiederverwendung Ausdruck in SQL-Satz
Die Abfrage ist:
SELECT `provider`.*,`products`.`placement`,`price`.`price`+
IFNULL((SELECT `price` FROM `price` WHERE `handle`=
(SELECT `group` FROM `group_provider` WHERE `provider_id`=`provider`.`id`)),'0') AS `price`
FROM `provider`
LEFT JOIN `products` ON `provider`.`id`=`products`.`web`
LEFT JOIN `price` ON `price`.`handle`=`provider`.`id`
WHERE `products`.`type`='$PRODUCT_TYPE'
AND `price`.`price`+
IFNULL((SELECT `price` FROM `price` WHERE `handle`=
(SELECT `group` FROM `group_provider` WHERE `provider_id`=`provider`.`id`)),'0')>0
Diese Abfrage funktioniert perfekt, aber das Problem ist, dass ich eine wiederholte Einzelteil haben, und ich weiß nicht, wie es zu vereinfachen. Das wiederholte Element, das ich spreche, ist:
`price`.`price`+
IFNULL((SELECT `price` FROM `price` WHERE `handle`=
(SELECT `group` FROM `group_provider` WHERE `provider_id`=`provider`.`id`)),'0')
Irgendeine Idee, es zu vereinfachen? Danke
Eine Ansicht, es ist keine Option aufgrund der Datenbank verwendet MyISAM. Soweit ich weiß MyISAM unterstützt keine Ansichten :( – Ivan