Как получить данные из двух таблиц в SQL - PullRequest
2 голосов
/ 21 марта 2012

У меня есть две таблицы:

Это таблица1:

product_id|product_desc|product_name|product_s_desc

Это таблица2:

product_price_id|product_id|product_price

Теперь я хочу получить данные из этих таблиц. product_id одинаково в обеих таблицах.

Я хочу получить

  1. product_s_desc
  2. product_desc
  3. product_name И product_price из другой таблицы.

Пожалуйста, помогите мне сделать это.

Ответы [ 4 ]

5 голосов
/ 21 марта 2012

Я предполагаю, что у вас есть поле с именем product_price во второй таблице (вы не перечислили его):

SELECT t1.product_s_desc, t1.product_desc, t1.product_name, t2.product_price
FROM table1 t1
INNER JOIN table2 t2 ON t2.product_id = t1.product_id

Вам следует ознакомиться с руководством по MySQL относительно JOINS, поскольку это очень базовая часть написания SQL-запросов. Вы также можете добавить индекс table2 для поля product_id, чтобы запрос выполнялся быстрее.

1 голос
/ 21 марта 2012
SELECT t1.*,t2.product_price  
FROM table1 t1,table2 t2 
WHERE t1.product_id=t2.product_id 
1 голос
/ 21 марта 2012
Select * from table1 join table2 on table1.productid = table2.productid
0 голосов
/ 20 декабря 2016
$sql = "SELECT Student.First_Name,Student.Last_name,Student.Mobile_No,Student.Email,Student.Institue,Student.DOB,Student.Gender
            Address.Address_Line1,Address.City,Address.State,Address.Country,Address.Zip_code
        FROM   Student INNER JOIN Address
        ON     Student.Id=Address.Id;";  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...