MySQL Tables
MySQL: растения
+----+--------+
| id | plant |
+----+--------+
| 1 | tree |
+----+--------+
| 2 | flower |
+----+--------+
| 3 | tree |
+----+--------+
MySQL: деревья
+----+------+
| id | type |
+----+------+
| 1 | hard |
+----+------+
| 3 | soft |
+----+------+
Что я пытаюсь сделать
Я хочу выбрать все строки в таблице заводы .
Но если plant = tree
, то тип в таблице деревья должен быть hard
, чтобы его можно было отобразить.
Итак, приведенный выше пример должен вывести: 1=tree
и 2=flower
.
3=tree
следует исключить, поскольку его type = soft
.
То, что я до сих пор пробовал ... но не сработало
а) Я думаю, я не могу использовать union
, потому что столбцы разные.
b) Я уже попробовал left join
, но это тоже не сработало:
select p.id, p.plant
from plants AS p
left join
(
select `id`, `type`
from `trees`
) AS t ON p.id = t.id
WHERE t.type = 'hard'
есть идеи, как мне это сделать?