按其他表id过滤表信息

时间:2013-07-19 18:32:32

标签: php mysql

我有两张桌子:

funcionarios

idfunc | nomefunc | rg | cpf | etc...|
 10000 | example1 | 00 | 00  | etc...|
 10001 | example2 | 00 | 00  | etc...|

Férias酒店

idferias | idfunc    | ferias...........|
00001  ..| ......... | example fe...    |
00002  ..| ......... | example fe...    |
00003  ..| ......... | example fe...    |

我希望从[{1}}的每个ferias过滤来自idfunc的项目列表。

我试过这段代码:

funcionarios

没有成功。

3 个答案:

答案 0 :(得分:1)

由于两个表都有一个名为idfunc的列;只做一个与公共字段或列上的表匹配的自然连接;在这种情况下idfunc如下所示

SELECT ferias.* FROM ferias NATURAL JOIN funcionarios

详细了解mysql连接Here

答案 1 :(得分:0)

如果我做对了,你需要的只是内连接和

的顺序
$query = "SELECT * FROM ferias fer INNER JOIN funcionarios func ON func.idfunc = 
fer.idfunc ORDER BY idfunc DESC";

答案 2 :(得分:0)

我想您希望feriasidfunc的所有行都在functionaris中。您可以使用以下查询完成此操作:

SELECT ferias.idfunc FROM ferias JOIN functionarios ON ferias.idfunc = functionarios.idfunc

a JOIN b只会返回ab中存在的行。您可以找到文档here