У меня есть 3 таблицы следующим образомсмесительные 3 SQL запросов в 1
Table1
Id Name
1 abcd
2 bcd
3 dabc
TABLE2
Id2 Name2
2 xyz
3 def
4 mno
Table3
Id Id2 Value
1 4 1
2 3 1
3 4 1
Теперь
Из таблицы 1: Мне нужно выбрать все Идентификатор, где Имя% abc% Из таблицы2: Мне нужно выбрать Id2, где Name2 является «mno» Из таблицы 3: мне нужно изменить значение на 0 из 1, где значение Id от Таблица 1 и Id2 приведены в таблице 2.
Таблица 1:
select Id from Table1 where Name like '%abc%'
Table2:
select Id2 from Table2 where Name2 = "mno"
Таблица 3:
update Table3 set Value = 0 where Id in() and Id2=
Но, я не знаю, как сделать это 1 один запрос. Кто-нибудь, пожалуйста, проведет меня?
Вы должны заглянуть в вопрос о присоединении «http://dev.mysql.com/doc/refman/5.7/en/join.html» – ncdreamy
Приятная визуальная помощь на присоединениях здесь: http://blog.codinghorror.com/a -visual-explain-of-sql-joins/ – xQbert