Как перевести этот php-запрос в mysql?

#php #mysql

#php #mysql

Вопрос:

Пытаюсь использовать этот запрос для получения данных с помощью mysql

 $this->db->select("ii.id,oi.user_id as uid,oi.id as oid")->from("order_info oi")->join("iform_info ii","oi.id = ii.order_id")->where("oi.order_no",$id)->get()->row_array();
  

Я думал о чем-то вроде этого

 SELECT * FROM `order_info` JOIN(iform_info) WHERE `order_id` = '1'
  

Комментарии:

1. Пожалуйста, опубликуйте результат вашего запроса MySQL и расскажите нам, чего вы пытаетесь достичь

2. Я просто пытался использовать тот же запрос, который использует php, чтобы получить тот же результат, используя navicat или mysql

Ответ №1:

Попробуйте это:

 $this->db->select("ii.id,oi.user_id as uid,oi.id as oid")->from("order_info oi")->join("iform_info ii","oi.id = ii.order_id")->where("oi.order_no",$id)->get()->row_array();
  

преобразует в

 SELECT ii.id, oi.user_id as uid, oi.id as oid
FROM order_info oi JOIN iform_info ii ON oi.id = ii.order_id 
WHERE oi.order_no = $id
  

Вы можете использовать этот SELECT-запрос в своем PHP-коде и передавать $id динамически.