ホームページ > バックエンド開発 > PHPチュートリアル > オンラインで待ちます。関連するクエリの質問 (州および都市関連のクエリ、第 1 レベルの州、第 2 レベルの都市など)

オンラインで待ちます。関連するクエリの質問 (州および都市関連のクエリ、第 1 レベルの州、第 2 レベルの都市など)

WBOY
リリース: 2016-06-23 13:45:44
オリジナル
916 人が閲覧しました

関連するクエリの問題 (州および市関連のクエリ、第 1 レベルの州、第 2 レベルの都市など)。調査結果には、山東省管轄の済南市と青島市、江蘇省管轄下の南京市と蘇州市が含まれている。
今チェックしているのは、済南、山東、青島、山東、南京、江蘇、蘇州、江蘇です。この形式は配列です。この種の 2 次元配列の SQL の書き方を知りたいです


ディスカッションへの返信 (解決策)

これはデータの編成方法に直接関係します
まず、あなたの考えていることについて話させてください。データは次のようになります

これはデータに関係しています 組織化方法は直接関係しています
まずデータがどのようなものかを説明しましょう


データベースは州と市の二次的な関連付けです

例を挙げてもらえませんか?
構造が異なればアルゴリズムも異なります

例を挙げられませんか?
構造が異なればアルゴリズムも異なります



省テーブルと都市テーブル
次の形式で出力したいです: array(
"province"=>"Shandong"
"belong"=>array(
" array("city "= >「ジナン」 )、
「省」=>「江蘇」
「江苏」 「県」 >array(
array("city"

このようにしたいのはわかります
しかし、それがライブラリにどのように配置されるか、複数のテーブルであるか単一のテーブルであるか、名前とエンコーディングがどのようなものであるかを知る必要があります

このようにしたいのはわかります
しかし、知っておく必要があります。ライブラリはどのように配置されますか? 複数のテーブルですか? それとも単一のテーブルですか? 名前とコードは何ですか?


ライブラリは州と都市に従って配置されます。これら 2 つのテーブルのエンコーディングは utf8 です
create temporary table province (id int, name varchar(10)) charset gbk;create temporary table city (id int, pid int, name varchar(10)) charset gbk;insert into province values (1, '山东');insert into city values (1, 1, '济南');insert into city values (2, 1, '青岛');insert into province values (2, '江苏');insert into city values (3, 2, '苏州');insert into city values (4, 2, '南京');select id, 0 as pid, name from provinceunionselect pid, id, name from cityorder by 1,2
ログイン後にコピー
id pid name 1  0   山东 1  1   济南 1  2   青岛 2  0   江苏 2  3   苏州 2  4   南京 
ログイン後にコピー

テーブル構造を投稿するのが最善です

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート