таблица pres
+-----+-------+-------+-----+------+-----+
| id | date | time | up | low | pul |
+-----+-------+-------+-----+------+-----+
таблица sug
+-----+------------+------+-------+
| id | date | time | sug |
+-----+------------+------+-------+
Нужна выборка из двух таблиц за определенное число к примеру 2023-07-25.
Что бы получилось так.
А если добавить ещё через запятую sug, после from. Ну и join тут не особо и нужен, хватило бы операторов where и and.
С вопросами особо не приставать, так как после операции отслеживаюсь в больнице и нет возможности проверять такое. Если прочитать внимательно по применению, то разобраться не долго самому.
А если добавить ещё через запятую sug, после from. Ну и join тут не особо и нужен, хватило бы операторов where и and.
С вопросами особо не приставать, так как после операции отслеживаюсь в больнице и нет возможности проверять такое. Если прочитать внимательно по применению, то разобраться не долго самому.
SELECT `pres`.`date`, `pres`.`time`, `pres`.`up`, `sug`.`date`, `sug`.`time`, `sug`.`sug` FROM pres, sug WHERE DATE(date) = '2023-07-16' ORDER BY `date` ASC;
То тогда ошибка
ERROR 1052 (23000): Column 'date' in where clause is ambiguous
Ни в коем случае. Там сравнение нужно так же как в join, название таблицы точка столбец... Так же как и в join. Функция date тут не нужна...
Добавлено (16:56):
Небольшое уточнение. С where можно использовать, если знаешь, что таблицы содержат одинаковые значения в одинаковых названиях колонок. Иначе нужно совмещать join с where. На счёт функции date, то если значением колонки использовался именно тип date, то её аргументом должен быть полный путь к колонке, а не просто название колонки.
SELECT `p`.`date`, `p`.`time`, `p`.`up`, `s`.`sug` FROM pres p left join sug s on `s`.`date` = `p`.`date` and `s`.`time` = `p`.`time` WHERE `p`.`date` = "2023-07-22";