我有两张桌子:
这是table1:
product_id|product_desc|product_name|product_s_desc
这是table2:
product_price_id|product_id|product_price
现在我想从这些表中获取数据。 product_id
在两个表中都相同。
我想要获取
product_s_desc
product_desc
product_name
和product_price
来自其他表。请帮我这样做。
答案 0 :(得分:5)
我假设你的第二张表中有一个名为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
您应该查看有关JOINS
的MySQL手册,因为这是编写SQL查询的一个非常基本的部分。您还可以考虑在table2
上为product_id字段添加索引,以使查询运行得更快。
答案 1 :(得分:1)
Select * from table1 join table2 on table1.productid = table2.productid
答案 2 :(得分:1)
SELECT t1.*,t2.product_price
FROM table1 t1,table2 t2
WHERE t1.product_id=t2.product_id
答案 3 :(得分:-3)
$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;";