Php 如何组合2个Select查询

Php 如何组合2个Select查询,php,mysql,select,join,Php,Mysql,Select,Join,我知道我必须使用JOIN,但我没有正确使用它! 我该怎么做 如果希望两个查询返回相同的结构,可以使用UNION 下面的查询将返回user\u pokemon\u db表中每一行的路径 SELECT * FROM user_pokemon_db WHERE user_id = '".$id."' UNION SELECT path FROM pokemons WHERE pk_id = '".$pkmn_id."' 如果不了解数据库模式,就很难判断。。。事实上,您可能需要使用JOIN som

我知道我必须使用JOIN,但我没有正确使用它!
我该怎么做

如果希望两个查询返回相同的结构,可以使用
UNION


下面的查询将返回
user\u pokemon\u db
表中每一行的路径

SELECT * FROM user_pokemon_db WHERE user_id = '".$id."' 
UNION
SELECT path FROM pokemons WHERE pk_id = '".$pkmn_id."'

如果不了解数据库模式,就很难判断。。。事实上,您可能需要使用JOIN somewehre…那么到目前为止您尝试了什么,这些尝试有什么问题?也许您应该从一开始就开始。这将要求两个查询返回相同的结果结构。很可能不是这样!这种风格将进一步帮助我:)
SELECT * FROM user_pokemon_db WHERE user_id = '".$id."' 
UNION
SELECT path FROM pokemons WHERE pk_id = '".$pkmn_id."'
SELECT p.path, upd.* 
FROM user_pokemon_db upd, pokemons p
WHERE upd.user_id = '".$id."' 
AND p.pk_id = '".$pkmn_id."'