Написание правильного синтаксиса для оператора обновления с левым соединением

У меня есть код для оператора обновления с левым соединением в нем. Этот код предназначен для обновления a_status в таблице a, когда пользователи вставляют новые данные в другую таблицу, таблицу b. Короче говоря, я хочу одновременно обновить таблицу a в столбце a_status, когда таблица b получит новые данные.

UPDATE a
LEFT JOIN b
ON a_id = b_id
SET a_status = 'Process'
WHERE
b_id = a_id;

Этот код работает и дал мне желаемый результат. Но я должен реализовать это в другом способе записи, который использует массив и MySQL :: updateData (). Проблема в том, что я не знаком с этим синтаксисом записи. Может ли кто-нибудь помочь мне в написании этого кода, чтобы я мог использовать левое соединение или что-нибудь, что может дать результат, который я хотел в приведенном выше коде. Вот что я сделал до сих пор:

 $arr = array("b"=>array( array('b_id','b_modul','b_tkmsk'), 
        array($_GET['b_id'],$_GET['b_modul'],$_GET['b_tkmsk']),
        ));
  MySQL::insertData($arr);    

$arr = array("a"=>array(array('a_status'),
       array('Proccess'),
       "where a_id = b_id"));

  MySQL::updateData($arr);

В этом контексте внешнее соединение выглядит странно.

Strawberry 02.05.2018 08:25

@ Strawberry, у вас есть какие-нибудь предложения, потому что без соединения я получил ошибку .. Неизвестный столбец 'b_id' в 'where clause'

H.ikhs 02.05.2018 08:51

См. meta.stackoverflow.com/questions/333952/…

Strawberry 02.05.2018 09:01

Вы пишете код на каком-то языке с какой-то библиотекой - что это такое и где теги? А инструкцию вы читали? PS Вы понимаете разницу между внутренним соединением и внешним соединением?

philipxy 02.05.2018 09:31
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
4
20
0

Другие вопросы по теме