mysql выберите, где значение соответствует или не существует - PullRequest
1 голос
/ 27 апреля 2020

Хорошо. Название вопроса звучит странно. Я знаю. Я не знаю правильное использование слов. В моем выводе «Оплата» не всегда доступна. Там будут обстоятельства, когда нет поля для сопоставления. В таком случае я хочу показать другие результаты.

Вот пример выходных данных текущего запроса, в котором всегда есть совпадения:

===================================================================================================================================================================================================================================================================================================================
|                    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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...