MySQL получает один столбец только один раз - PullRequest
0 голосов
/ 08 сентября 2018

У меня есть 2 таблицы MySQL, из которых я получаю данные в одном запросе

Таблица "таблицы": enter image description here

Таблица «проверок»: enter image description here

запрос, который я пробовал, и его результат:

SELECT tables.tableName, tables.tableRes, tables.tableResFor, checks.chkID, checks.chkDate, checks.chkStatus 
FROM tables 
LEFT JOIN checks ON tables.tableID=checks.chkTable 
WHERE tables.tableID=3 
ORDER BY checks.chkStatus DESC, checks.chkID ASC

enter image description here

Вот проблемы

  • Если по запросу не было результатов, мне нужен столбец tableName, который никогда не выходит пустым, поэтому другие столбцы могут быть нулевыми (работает сейчас)
  • Я не хочу получать строки после первой строки, если столбец chkStatus равен 1 или 0 или нулю, в скором времени мне нужны строки с 2 на chkStatus, если первая строка равна 0, 1 или нулю, я не не нужны другие строки ...

Заранее спасибо, я работаю над этой проблемой более 10 часов ...

1 Ответ

0 голосов
/ 08 сентября 2018

Мне нужны другие проверки, где chkStatus равно 2 , поэтому добавьте условие в объединение

    SELECT
        tables.tableName
      , tables.tableRes
      , tables.tableResFor
      , checks.chkID
      , checks.chkDate
      , checks.chkStatus
    FROM tables
    LEFT JOIN checks ON tables.tableID = checks.chkTable <b>AND chkStatus = 2</b>
    WHERE tables.tableID = 3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...