App-PhotoDB
view release on metacpan or search on metacpan
migrations/041-series-info.sql view on Meta::CPAN
CREATE
OR REPLACE ALGORITHM = UNDEFINED
VIEW `info_series` AS
SELECT
`SERIES_MEMBER`.`series_id` AS `Series ID`,
CONCAT(`CM`.`manufacturer`,
' ',
`CAMERAMODEL`.`model`) COLLATE utf8mb4_unicode_ci AS `Model`,
IF(`CAMERA`.`camera_id` IS NOT NULL,
'â',
'â') AS `Got`
FROM
(((`SERIES_MEMBER`
LEFT JOIN `CAMERAMODEL` ON (`SERIES_MEMBER`.`cameramodel_id` = `CAMERAMODEL`.`cameramodel_id`))
LEFT JOIN `MANUFACTURER` `CM` ON (`CAMERAMODEL`.`manufacturer_id` = `CM`.`manufacturer_id`))
LEFT JOIN `CAMERA` ON (`CAMERA`.`cameramodel_id` = `CAMERAMODEL`.`cameramodel_id`))
WHERE
`CAMERAMODEL`.`model` IS NOT NULL
UNION SELECT
`SERIES_MEMBER`.`series_id` AS `Series ID`,
CONCAT(`LM`.`manufacturer`,
' ',
`LENSMODEL`.`model`) COLLATE utf8mb4_unicode_ci AS `Model`,
IF(`LENS`.`lens_id` IS NOT NULL,
'â',
'â') AS `Got`
FROM
(((`SERIES_MEMBER`
LEFT JOIN `LENSMODEL` ON (`SERIES_MEMBER`.`lensmodel_id` = `LENSMODEL`.`lensmodel_id`))
LEFT JOIN `MANUFACTURER` `LM` ON (`LENSMODEL`.`manufacturer_id` = `LM`.`manufacturer_id`))
LEFT JOIN `LENS` ON (`LENS`.`lensmodel_id` = `LENSMODEL`.`lensmodel_id`))
WHERE
`LENSMODEL`.`model` IS NOT NULL;
DROP VIEW `info_series_got`;
DROP VIEW `info_series_need`;
( run in 1.207 second using v1.01-cache-2.11-cpan-39bf76dae61 )