Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据另一个表中是否存在,从表中进行选择_Php_Mysql_Sql - Fatal编程技术网

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`);