Php 根据另一个表中是否存在,从表中进行选择
我想从表Php 根据另一个表中是否存在,从表中进行选择,php,mysql,sql,Php,Mysql,Sql,我想从表articles中选择的人取决于code是否在名为inStock的表中。因此,例如,如果我在表inStock224的code列中有代码,我需要从articles中选择*。有什么帮助吗 这是表inStock 这是表articles 尝试以下查询:使用内部联接,您可以得到两个表中都需要的代码,希望您能得到所需的ans select a.id,a.code,a.name,a.description,a.amount,a.color,b.price from articles a inner
articles
中选择的人取决于code
是否在名为inStock
的表中。因此,例如,如果我在表inStock
224的code
列中有代码,我需要从articles
中选择*。有什么帮助吗
这是表inStock
这是表articles
尝试以下查询:使用内部联接,您可以得到两个表中都需要的代码,希望您能得到所需的ans
select a.id,a.code,a.name,a.description,a.amount,a.color,b.price
from articles a inner join instock b
on a.code=b.code
内部联接将根据要联接的列返回两个表中存在的记录请尝试以下查询:
SELECT `A`.*, `S`.`price`
FROM inStock S
JOIN articles A
ON (`S`.`code` = `A`.`code`);
这里你有一个答案:你做过任何尝试吗?@MagnusEriksson没有,我只是刚刚开始,但是我对mysql没有很好的了解,我不知道如何做,否则我会尝试下一次编写一些代码,你需要做一些适当的研究,并在询问之前做一些尝试。所以这不是免费的编码服务。这一次,你很幸运地得到了答案。像这样的问题(没有尝试)太广泛了,通常会被否决和关闭。那么
文章中的其他collumn呢?
?星号(*)将返回articlestablename*中的所有列。将提供该表中的所有列,检查我的ansI还需要inStock中的价格
?只需运行我的查询,你会得到你想要的一切columns@MagnusEriksson,在我的回答中,我没有放*:),我选择了所有个人columns@MagnusEriksson没问题,没关系
SELECT `A`.*, `S`.`price`
FROM inStock S
JOIN articles A
ON (`S`.`code` = `A`.`code`);