如何组合2选择查询

时间:2014-04-23 15:36:41

标签: php mysql select join

SELECT * FROM user_pokemon_db WHERE user_id = '".$id."' 

SELECT path FROM pokemons WHERE pk_id = '".$pkmn_id."'

我知道我必须使用JOIN,但我没有做对! 我怎样才能做到这一点??

2 个答案:

答案 0 :(得分:1)

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

http://www.w3schools.com/sql/sql_union.asp

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

答案 1 :(得分:0)

以下查询将返回user_pokemon_db表中每一行的路径。

SELECT p.path, upd.* 
FROM user_pokemon_db upd, pokemons p
WHERE upd.user_id = '".$id."' 
AND p.pk_id = '".$pkmn_id."'