- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:一度のsqlで値を取得するには)
一度のSQLで値を取得するには?
このQ&Aのポイント
- 上記のようなテーブルであるとした場合、userテーブルから一度のSQLで都道府県名と住所を取得する方法を教えてください。
- 具体的には、『1(都道府県id)市町村それいかの住所』を『都道府県名市町村それいかの住所』として、都道府県名で取得したいです。
- 単純にuserに都道府県名を入れる方法ではなく、複数のテーブルで管理する場合の方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
SELECT u.id, CONCAT(p.name, u.addr01, u.addr02) AS addr FROM user as u INNER JOIN pref AS p ON u.pref_flg=p.id WHERE id = ? とか?
その他の回答 (1)
- nagare
- ベストアンサー率33% (280/831)
回答No.1
SELECT (SELECT name FROM pref WHERE user.id = id), CONCAT(pref_flg, addr01, addr02) AS addr FROM user WHERE id = ? で行けると思います (動作確認していません...)