Хорошо. Название вопроса звучит странно. Я знаю. Я не знаю правильное использование слов. В моем выводе «Оплата» не всегда доступна. Там будут обстоятельства, когда нет поля для сопоставления. В таком случае я хочу показать другие результаты.
Вот пример выходных данных текущего запроса, в котором всегда есть совпадения:
===================================================================================================================================================================================================================================================================================================================
| Event Date | Client | Event Type | Location | Player | Pay |
===================================================================================================================================================================================================================================================================================================================
| 01/07/2020 6:00 PM | Invite Test | Private Party | 119 SW 3rd St. Galva, IL 61434 | Test Invite | 450.99 |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| 01/30/2020 10:00 PM | F&F Test Sales Team | Wedding | Chicago | Greg | 2.25 |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| 02/21/2020 5:00 PM | Ana Landon | Law school formal party/dance | St. Petersburg, FL | Brandon | 500 |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| 02/21/2020 5:00 PM | Ana Landon | Law school formal party/dance | St. Petersburg, FL | Nate | test2 |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| 03/27/2020 12:00 AM | test group for it stuff | IT testing | Galva | Test Invite | 500 |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| 03/14/2020 5:00 PM | Kimberly G'Fellers | Corporate w/ Full Shells and Uplighting | Aurora, IL | Robert | 12.50 |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Обратите внимание, что все значения имеют Оплатить сумму. Как я могу изменить свой запрос, чтобы показать значения, которые не имеют суммы оплаты? Другими словами, не будет записи WHERE ux.meta_key = CONCAT('_um_groups_', m.group_id, '_price')
, как показано в конце запроса.
Вот полный запрос:
SELECT
`Event Date`.`Event Date` AS `Event Date`,
wp_posts.post_title AS Client,
Type.`Event Type` AS `Event Type`,
Location.Location AS Location,
wp_users.display_name AS Player,
ux.meta_value AS Pay
FROM wp_um_groups_members m
INNER JOIN wp_usermeta ux
ON m.user_id1 = ux.user_id
LEFT JOIN wp_posts
ON m.group_id = wp_posts.ID
LEFT JOIN wp_users
ON m.user_id1 = wp_users.ID
LEFT JOIN (SELECT
wp_postmeta.post_id,
wp_postmeta.meta_value AS `Event Date`
FROM wp_postmeta
WHERE wp_postmeta.meta_key = '_um_groups_event_start') `Event Date`
ON `Event Date`.post_id = wp_posts.ID
LEFT JOIN (SELECT
wp_postmeta.post_id,
wp_postmeta.meta_value AS `Event Type`
FROM wp_postmeta
WHERE wp_postmeta.meta_key = '_um_groups_event_type') Type
ON Type.post_id = wp_posts.ID
LEFT JOIN (SELECT
wp_postmeta.post_id,
wp_postmeta.meta_value AS Location
FROM wp_postmeta
WHERE wp_postmeta.meta_key = '_um_groups_event_location') Location
ON Location.post_id = wp_posts.ID
WHERE ux.meta_key = CONCAT('_um_groups_', m.group_id, '_price')