0

まず、タイトルが関係あるかどうかわかりません(関係なかったらすみません)。

私は2つのテーブルuserprofilecountry.

userprofile table:-
-----------------------------------------
userid | email |............|**countryid**
-----------------------------------------

country table:-
-----------------------------------------
**countryid** | countryname
-----------------------------------------

userpfofile テーブルからデータを選択したい、つまり $query="select * from userprofile...しかし、問題はこのデータがcountryidを返すことですが、実際にはcountrynameを返したいです。

私はMySQLを初めて使用するので、これを達成するための最良の方法を提案してください.

4

1 に答える 1

3

次のように、必要なデータを取得するには、これら 2 つのテーブルを結合する必要があります。

SELECT * FROM userprofile u
    LEFT JOIN country c
    ON c.countryid = u.countryid

これにより、次のような結果セットが生成されます。

---------------------------------------------------------
| userid | email | .......... | countryid | countryname |
---------------------------------------------------------
于 2012-06-29T15:16:52.457 に答える