質問編集履歴

8 詳細を修正しました

daisaku64

daisaku64 score 12

2017/08/07 10:49  投稿

RDB(mysql)からリストメニュー。入れ子集合モデルを作る前段階の隣接リストモデル作成
###実現したいこと
下記の products_table を読み込み、その下にある convert.sql をsqlまたはphpにて書き出したいのですが、どのたかヒントをください。
ちなみに「接続リストモデル」とは、レコードに親 ID を持たせて親子関係を表現するモデルのことです(※重要)
他のサイトにSQLを使ってSQLを書き出すということを実際行っている達人がいらっしゃったので、いろいろ試してはいるのですがうまくいきません。
他のサイトにSQLを使ってSQLを生成するということを実際行っている達人がいらっしゃったので、いろいろ試してはいるのですがうまくいきません。
SQLの詳しい方ご教授ください。よろしくお願い致します。
Mysql は5.6、PHP は5.4です
SQL初心者
タグ #SQL #データベース #木構造 #入れ子集合モデル #RDB
###用意したテーブル(products_tbl)
|hs_id|ct_01|ct_02|ct_03|ct_04|ct_05|ct_06|name|URL|
|:--|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--|
|1001|A|AA|AAA|A-ct4|||name1001|http://www|
|1002|A|AA|BBB|A-ct4|||name1002|http://www|
|1003|A|AA|BBB|B-ct4|||name1003|http://www|
|1004|A|AA|CCC|A-ct4|||name1004|http://www|
|1005|A|BB|BBB|A-ct4|||name1005|http://www|
|1006|A|BB|BBB|A-ct4|||name1006|http://www|
|1007|A|BB|CCC|B-ct4|||name1007|http://www|
|1008|B|AA|AAA|A-ct4|A-ct5|A-ct6|name1008|http://www|
|1009|B|BB|AAA|B-ct4|B-ct5||name1009|http://www|
|1010|B|BB|BBB|A-ct4|C-ct5||name1010|http://www|
```sql
create table tbl(
id int not null unique,
parent_id int null,
name varchar(30),
url varchar(100),
link tinyint,
level int not null default 0,
l int null,
r int null
);
```
###作りたいsql(convert.sql)親子関係をparent_idに
```sql
insert into tbl(id,parent_id,name,url,link) values
( 1,null,'A','#',1),
( 2,null,'B','#',1),
( 3,1,'AA','#',1),
( 4,1,'BB','#',1),
( 5,2,'AA','#',1),
( 6,2,'BB','#',1),
( 7,3,'AAA','#',1),
( 8,3,'BBB','#',1),
( 9,3,'CCC','#',1),
(10,4,'BBB','#',1),
(11,4,'CCC','#',1),
(12,5,'AAA','#',1),
(13,6,'AAA','#',1),
(14,6,'BBB','#',1),
(15,7,'A-ct4','#',1),
(16,8,'A-ct4','#',1),
(17,8,'B-ct4','#',1),
(18,9,'A-ct4','#',1),
(19,10,'A-ct4','#',1),
(20,11,'B-ct4','#',1),
(21,12,'A-ct4','#',1),
(22,13,'B-ct4','#',1),
(23,14,'A-ct4','#',1),
(24,21,'A-ct5','#',1),
(25,22,'B-ct5','#',1),
(26,23,'C-ct5','#',1),
(27,24,'A-ct6','#',1),
(28,15,'name1001','www',1),
(29,16,'name1002','www',1),
(30,17,'name1003','www',1),
(31,18,'name1004','www',1),
(32,19,'name1005','www',1),
(33,19,'name1006','www',1),
(34,20,'name1007','www',1),
(35,27,'name1008','www',1),
(36,25,'name1009','www',1),
(37,26,'name1010','www',1);
```
###試したこと
SQLの「COUNT」と「GROUP BY」を使い結果を連結
  • PHP

    27444 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    8101 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • HTML5

    6248 questions

    HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

  • SQL

    3562 questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

  • データベース

    1139 questions

    データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

7 詳細を追加

daisaku64

daisaku64 score 12

2017/08/07 01:03  投稿

RDB(mysql)からリストメニュー。入れ子集合モデルを作る前段階の隣接リストモデル作成
###実現したいこと
下記の products_table を読み込み、その下にある convert.sql をsqlまたはphpにて書き出したいのですが、どのたかヒントをください。
ちなみに「接続リストモデル」とは、レコードに親 ID を持たせて親子関係を表現するモデルのことです(※重要)
他のサイトにSQLを使ってSQLを書き出すということを実際行っている達人がいらっしゃったので、いろいろ試してはいるのですがうまくいきません。
SQLの詳しい方ご教授ください。よろしくお願い致します。
Mysql は5.6、PHP は5.4です
SQL初心者
タグ #SQL #データベース #木構造 #入れ子集合モデル #RDB
###用意したテーブル(products_tbl)
|hs_id|ct_01|ct_02|ct_03|ct_04|ct_05|ct_06|name|URL|
|:--|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--|
|1001|A|AA|AAA|A-ct4|||name1001|http://www|
|1002|A|AA|BBB|A-ct4|||name1002|http://www|
|1003|A|AA|BBB|B-ct4|||name1003|http://www|
|1004|A|AA|CCC|A-ct4|||name1004|http://www|
|1005|A|BB|BBB|A-ct4|||name1005|http://www|
|1006|A|BB|BBB|A-ct4|||name1006|http://www|
|1007|A|BB|CCC|B-ct4|||name1007|http://www|
|1008|B|AA|AAA|A-ct4|A-ct5|A-ct6|name1008|http://www|
|1009|B|BB|AAA|B-ct4|B-ct5||name1009|http://www|
|1010|B|BB|BBB|A-ct4|C-ct5||name1010|http://www|
```sql
create table tbl(
id int not null unique,
parent_id int null,
name varchar(30),
url varchar(100),
link tinyint,
level int not null default 0,
l int null,
r int null
);
```
###作りたいsql(convert.sql)
###作りたいsql(convert.sql)親子関係をparent_idに
```sql
insert into tbl(id,parent_id,name,url,link) values
( 1,null,'A','#',1),
( 2,null,'B','#',1),
( 3,1,'AA','#',1),
( 4,1,'BB','#',1),
( 5,2,'AA','#',1),
( 6,2,'BB','#',1),
( 7,3,'AAA','#',1),
( 8,3,'BBB','#',1),
( 9,3,'CCC','#',1),
(10,4,'BBB','#',1),
(11,4,'CCC','#',1),
(12,5,'AAA','#',1),
(13,6,'AAA','#',1),
(14,6,'BBB','#',1),
(15,7,'A-ct4','#',1),
(16,8,'A-ct4','#',1),
(17,8,'B-ct4','#',1),
(18,9,'A-ct4','#',1),
(19,10,'A-ct4','#',1),
(20,11,'B-ct4','#',1),
(21,12,'A-ct4','#',1),
(22,13,'B-ct4','#',1),
(23,14,'A-ct4','#',1),
(24,21,'A-ct5','#',1),
(25,22,'B-ct5','#',1),
(26,23,'C-ct5','#',1),
(27,24,'A-ct6','#',1),
(28,15,'name1001','www',1),
(29,16,'name1002','www',1),
(30,17,'name1003','www',1),
(31,18,'name1004','www',1),
(32,19,'name1005','www',1),
(33,19,'name1006','www',1),
(34,20,'name1007','www',1),
(35,27,'name1008','www',1),
(36,25,'name1009','www',1),
(37,26,'name1010','www',1);
```
###試したこと
SQLの「COUNT」と「GROUP BY」を使い結果を連結
  • PHP

    27444 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    8101 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • HTML5

    6248 questions

    HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

  • SQL

    3562 questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

  • データベース

    1139 questions

    データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

6 追記しました

daisaku64

daisaku64 score 12

2017/08/07 00:03  投稿

RDB(mysql)からリストメニュー。入れ子集合モデルを作る前段階の隣接リストモデル作成
###実現したいこと
下記の products_table を読み込み、その下にある convert.sql をsqlまたはphpにて書き出したいのですが、どのたかヒントをください。
他のサイトにSQLを使ってSQLを書き出すということを実際行っている人がいます。いろいろ試してはいるのですがうまくいきません。
ちなみに「接続リストモデル」とは、レコードに親 ID を持たせて親子関係を表現するモデルのことです(※重要)
他のサイトにSQLを使ってSQLを書き出すということを実際行っている達人がいらっしゃったので、いろいろ試してはいるのですがうまくいきません。
SQLの詳しい方ご教授ください。よろしくお願い致します。
Mysql は5.6、PHP は5.4です
SQL初心者
タグ #SQL #データベース #木構造 #入れ子集合モデル #RDB
###用意したテーブル(products_tbl)
|hs_id|ct_01|ct_02|ct_03|ct_04|ct_05|ct_06|name|URL|
|:--|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--|
|1001|A|AA|AAA|A-ct4|||name1001|http://www|
|1002|A|AA|BBB|A-ct4|||name1002|http://www|
|1003|A|AA|BBB|B-ct4|||name1003|http://www|
|1004|A|AA|CCC|A-ct4|||name1004|http://www|
|1005|A|BB|BBB|A-ct4|||name1005|http://www|
|1006|A|BB|BBB|A-ct4|||name1006|http://www|
|1007|A|BB|CCC|B-ct4|||name1007|http://www|
|1008|B|AA|AAA|A-ct4|A-ct5|A-ct6|name1008|http://www|
|1009|B|BB|AAA|B-ct4|B-ct5||name1009|http://www|
|1010|B|BB|BBB|A-ct4|C-ct5||name1010|http://www|
```sql
create table tbl(
id int not null unique,
parent_id int null,
name varchar(30),
url varchar(100),
link tinyint,
level int not null default 0,
l int null,
r int null
);
```
###作りたいsql(convert.sql)
```sql
insert into tbl(id,parent_id,name,url,link) values
( 1,null,'A','#',1),
( 2,null,'B','#',1),
( 3,1,'AA','#',1),
( 4,1,'BB','#',1),
( 5,2,'AA','#',1),
( 6,2,'BB','#',1),
( 7,3,'AAA','#',1),
( 8,3,'BBB','#',1),
( 9,3,'CCC','#',1),
(10,4,'BBB','#',1),
(11,4,'CCC','#',1),
(12,5,'AAA','#',1),
(13,6,'AAA','#',1),
(14,6,'BBB','#',1),
(15,7,'A-ct4','#',1),
(16,8,'A-ct4','#',1),
(17,8,'B-ct4','#',1),
(18,9,'A-ct4','#',1),
(19,10,'A-ct4','#',1),
(20,11,'B-ct4','#',1),
(21,12,'A-ct4','#',1),
(22,13,'B-ct4','#',1),
(23,14,'A-ct4','#',1),
(24,21,'A-ct5','#',1),
(25,22,'B-ct5','#',1),
(26,23,'C-ct5','#',1),
(27,24,'A-ct6','#',1),
(28,15,'name1001','www',1),
(29,16,'name1002','www',1),
(30,17,'name1003','www',1),
(31,18,'name1004','www',1),
(32,19,'name1005','www',1),
(33,19,'name1006','www',1),
(34,20,'name1007','www',1),
(35,27,'name1008','www',1),
(36,25,'name1009','www',1),
(37,26,'name1010','www',1);
```
###試したこと
SQLの「COUNT」と「GROUP BY」を使い結果を連結
  • PHP

    27444 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    8101 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • HTML5

    6248 questions

    HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

  • SQL

    3562 questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

  • データベース

    1139 questions

    データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

5 タイトル変更

daisaku64

daisaku64 score 12

2017/08/06 23:40  投稿

###実現したいこと
下記の products_table を読み込み、その下にある convert.sql をsqlまたはphpにて書き出したいのですが、どのたかヒントをください。
他のサイトにSQLを使ってSQLを書き出すということを実際行っている人がいます。いろいろ試してはいるのですがうまくいきません。
SQLの詳しい方ご教授ください。よろしくお願い致します。
Mysql は5.6、PHP は5.4です
SQL初心者
タグ #SQL #データベース #木構造 #入れ子集合モデル #RDB
###用意したテーブル(products_tbl)
|hs_id|ct_01|ct_02|ct_03|ct_04|ct_05|ct_06|name|URL|
|:--|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--|
|1001|A|AA|AAA|A-ct4|||name1001|http://www|
|1002|A|AA|BBB|A-ct4|||name1002|http://www|
|1003|A|AA|BBB|B-ct4|||name1003|http://www|
|1004|A|AA|CCC|A-ct4|||name1004|http://www|
|1005|A|BB|BBB|A-ct4|||name1005|http://www|
|1006|A|BB|BBB|A-ct4|||name1006|http://www|
|1007|A|BB|CCC|B-ct4|||name1007|http://www|
|1008|B|AA|AAA|A-ct4|A-ct5|A-ct6|name1008|http://www|
|1009|B|BB|AAA|B-ct4|B-ct5||name1009|http://www|
|1010|B|BB|BBB|A-ct4|C-ct5||name1010|http://www|
```sql
create table tbl(
id int not null unique,
parent_id int null,
name varchar(30),
url varchar(100),
link tinyint,
level int not null default 0,
l int null,
r int null
);
```
###作りたいsql(convert.sql)
```sql
insert into tbl(id,parent_id,name,url,link) values
( 1,null,'A','#',1),
( 2,null,'B','#',1),
( 3,1,'AA','#',1),
( 4,1,'BB','#',1),
( 5,2,'AA','#',1),
( 6,2,'BB','#',1),
( 7,3,'AAA','#',1),
( 8,3,'BBB','#',1),
( 9,3,'CCC','#',1),
(10,4,'BBB','#',1),
(11,4,'CCC','#',1),
(12,5,'AAA','#',1),
(13,6,'AAA','#',1),
(14,6,'BBB','#',1),
(15,7,'A-ct4','#',1),
(16,8,'A-ct4','#',1),
(17,8,'B-ct4','#',1),
(18,9,'A-ct4','#',1),
(19,10,'A-ct4','#',1),
(20,11,'B-ct4','#',1),
(21,12,'A-ct4','#',1),
(22,13,'B-ct4','#',1),
(23,14,'A-ct4','#',1),
(24,21,'A-ct5','#',1),
(25,22,'B-ct5','#',1),
(26,23,'C-ct5','#',1),
(27,24,'A-ct6','#',1),
(28,15,'name1001','www',1),
(29,16,'name1002','www',1),
(30,17,'name1003','www',1),
(31,18,'name1004','www',1),
(32,19,'name1005','www',1),
(33,19,'name1006','www',1),
(34,20,'name1007','www',1),
(35,27,'name1008','www',1),
(36,25,'name1009','www',1),
(37,26,'name1010','www',1);
```
###試したこと
SQLの「COUNT」と「GROUP BY」を使い結果を連結
  • PHP

    27444 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    8101 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • HTML5

    6248 questions

    HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

  • SQL

    3562 questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

  • データベース

    1139 questions

    データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

4 sqlを追加しました

daisaku64

daisaku64 score 12

2017/08/06 23:36  投稿

RDB(mysql)からリストメニューを作る。入れ子集合モデルを作る前段階の隣接リストモデル作成
###実現したいこと
下記の products_table を読み込み、その下にある convert.sql をsqlまたはphpにて書き出したいのですが、どのたかヒントをください。
他のサイトにSQLを使ってSQLを書き出すということを実際行っている人がいます。いろいろ試してはいるのですがうまくいきません。
SQLの詳しい方ご教授ください。よろしくお願い致します。
Mysql は5.6、PHP は5.4です
SQL初心者
タグ #SQL #データベース #木構造 #入れ子集合モデル #RDB
###用意したテーブル(products_tbl)
|hs_id|ct_01|ct_02|ct_03|ct_04|ct_05|ct_06|name|URL|
|:--|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--|
|1001|A|AA|AAA|A-ct4|||name1001|http://www|
|1002|A|AA|BBB|A-ct4|||name1002|http://www|
|1003|A|AA|BBB|B-ct4|||name1003|http://www|
|1004|A|AA|CCC|A-ct4|||name1004|http://www|
|1005|A|BB|BBB|A-ct4|||name1005|http://www|
|1006|A|BB|BBB|A-ct4|||name1006|http://www|
|1007|A|BB|CCC|B-ct4|||name1007|http://www|
|1008|B|AA|AAA|A-ct4|A-ct5|A-ct6|name1008|http://www|
|1009|B|BB|AAA|B-ct4|B-ct5||name1009|http://www|
|1010|B|BB|BBB|A-ct4|C-ct5||name1010|http://www|
 
```sql  
create table tbl(  
id int not null unique,  
parent_id int null,  
name varchar(30),  
url varchar(100),  
link tinyint,  
level int not null default 0,  
l int null,  
r int null  
);  
```  
 
###作りたいsql(convert.sql)
```sql
insert into tbl(id,parent_id,name,url,link) values
( 1,null,'A','#',1),
( 2,null,'B','#',1),
( 3,1,'AA','#',1),
( 4,1,'BB','#',1),
( 5,2,'AA','#',1),
( 6,2,'BB','#',1),
( 7,3,'AAA','#',1),
( 8,3,'BBB','#',1),
( 9,3,'CCC','#',1),
(10,4,'BBB','#',1),
(11,4,'CCC','#',1),
(12,5,'AAA','#',1),
(13,6,'AAA','#',1),
(14,6,'BBB','#',1),
(15,7,'A-ct4','#',1),
(16,8,'A-ct4','#',1),
(17,8,'B-ct4','#',1),
(18,9,'A-ct4','#',1),
(19,10,'A-ct4','#',1),
(20,11,'B-ct4','#',1),
(21,12,'A-ct4','#',1),
(22,13,'B-ct4','#',1),
(23,14,'A-ct4','#',1),
(24,21,'A-ct5','#',1),
(25,22,'B-ct5','#',1),
(26,23,'C-ct5','#',1),
(27,24,'A-ct6','#',1),
(28,15,'name1001','www',1),
(29,16,'name1002','www',1),
(30,17,'name1003','www',1),
(31,18,'name1004','www',1),
(32,19,'name1005','www',1),
(33,19,'name1006','www',1),
(34,20,'name1007','www',1),
(35,27,'name1008','www',1),
(36,25,'name1009','www',1),
(37,26,'name1010','www',1);
```
###試したこと
SQLの「COUNT」と「GROUP BY」を使い結果を連結
  • PHP

    27444 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    8101 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • HTML5

    6248 questions

    HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

  • SQL

    3562 questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

  • データベース

    1139 questions

    データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

3 初心者マークのつけ忘れ

daisaku64

daisaku64 score 12

2017/08/06 23:31  投稿

RDB(mysql)からリストメニューを作る。入れ子集合モデルを作る前段階の隣接リストモデル作成
###実現したいこと
下記の products_table を読み込み、その下にある convert.sql をsqlまたはphpにて書き出したいのですが、どのたかヒントをください。
他のサイトにSQLを使ってSQLを書き出すということを実際行っている人がいます。いろいろ試してはいるのですがうまくいきません。
SQLの詳しい方ご教授ください。よろしくお願い致します。
Mysql は5.6、PHP は5.4です
SQL初心者
タグ #SQL #データベース #木構造 #入れ子集合モデル #RDB
###用意したテーブル(products_tbl)
|hs_id|ct_01|ct_02|ct_03|ct_04|ct_05|ct_06|name|URL|
|:--|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--|
|1001|A|AA|AAA|A-ct4|||name1001|http://www|
|1002|A|AA|BBB|A-ct4|||name1002|http://www|
|1003|A|AA|BBB|B-ct4|||name1003|http://www|
|1004|A|AA|CCC|A-ct4|||name1004|http://www|
|1005|A|BB|BBB|A-ct4|||name1005|http://www|
|1006|A|BB|BBB|A-ct4|||name1006|http://www|
|1007|A|BB|CCC|B-ct4|||name1007|http://www|
|1008|B|AA|AAA|A-ct4|A-ct5|A-ct6|name1008|http://www|
|1009|B|BB|AAA|B-ct4|B-ct5||name1009|http://www|
|1010|B|BB|BBB|A-ct4|C-ct5||name1010|http://www|
###作りたいsql(convert.sql)
```sql
insert into tbl(id,parent_id,name,url,link) values
( 1,null,'A','#',1),
( 2,null,'B','#',1),
( 3,1,'AA','#',1),
( 4,1,'BB','#',1),
( 5,2,'AA','#',1),
( 6,2,'BB','#',1),
( 7,3,'AAA','#',1),
( 8,3,'BBB','#',1),
( 9,3,'CCC','#',1),
(10,4,'BBB','#',1),
(11,4,'CCC','#',1),
(12,5,'AAA','#',1),
(13,6,'AAA','#',1),
(14,6,'BBB','#',1),
(15,7,'A-ct4','#',1),
(16,8,'A-ct4','#',1),
(17,8,'B-ct4','#',1),
(18,9,'A-ct4','#',1),
(19,10,'A-ct4','#',1),
(20,11,'B-ct4','#',1),
(21,12,'A-ct4','#',1),
(22,13,'B-ct4','#',1),
(23,14,'A-ct4','#',1),
(24,21,'A-ct5','#',1),
(25,22,'B-ct5','#',1),
(26,23,'C-ct5','#',1),
(27,24,'A-ct6','#',1),
(28,15,'name1001','www',1),
(29,16,'name1002','www',1),
(30,17,'name1003','www',1),
(31,18,'name1004','www',1),
(32,19,'name1005','www',1),
(33,19,'name1006','www',1),
(34,20,'name1007','www',1),
(35,27,'name1008','www',1),
(36,25,'name1009','www',1),
(37,26,'name1010','www',1);
```
###試したこと
SQLの「COUNT」と「GROUP BY」を使い結果を連結
  • PHP

    27444 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    8101 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • HTML5

    6248 questions

    HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

  • SQL

    3562 questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

  • データベース

    1139 questions

    データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

2 文章を追加しました。

daisaku64

daisaku64 score 12

2017/08/06 23:30  投稿

RDB(mysql)からリストメニューを作る。入れ子集合モデルを作る前段階の隣接リストモデル作成
###実現したいこと
下記の products_table を読み込み、その下にある convert.sql をsqlまたはphpにて書き出したいのですが、どのたかヒントをください。
他のサイトにSQLを使ってSQLを書き出すということを実際行っている人がいます。いろいろ試してはいるのですがうまくいきません。  
SQLの詳しい方ご教授ください。よろしくお願い致します。  
Mysql は5.6、PHP は5.4です
SQL初心者
タグ #SQL #データベース #木構造 #入れ子集合モデル #RDB
###用意したテーブル(products_tbl)
|hs_id|ct_01|ct_02|ct_03|ct_04|ct_05|ct_06|name|URL|
|:--|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--|
|1001|A|AA|AAA|A-ct4|||name1001|http://www|
|1002|A|AA|BBB|A-ct4|||name1002|http://www|
|1003|A|AA|BBB|B-ct4|||name1003|http://www|
|1004|A|AA|CCC|A-ct4|||name1004|http://www|
|1005|A|BB|BBB|A-ct4|||name1005|http://www|
|1006|A|BB|BBB|A-ct4|||name1006|http://www|
|1007|A|BB|CCC|B-ct4|||name1007|http://www|
|1008|B|AA|AAA|A-ct4|A-ct5|A-ct6|name1008|http://www|
|1009|B|BB|AAA|B-ct4|B-ct5||name1009|http://www|
|1010|B|BB|BBB|A-ct4|C-ct5||name1010|http://www|
###作りたいsql(convert.sql)
```sql
insert into tbl(id,parent_id,name,url,link) values
( 1,null,'A','#',1),
( 2,null,'B','#',1),
( 3,1,'AA','#',1),
( 4,1,'BB','#',1),
( 5,2,'AA','#',1),
( 6,2,'BB','#',1),
( 7,3,'AAA','#',1),
( 8,3,'BBB','#',1),
( 9,3,'CCC','#',1),
(10,4,'BBB','#',1),
(11,4,'CCC','#',1),
(12,5,'AAA','#',1),
(13,6,'AAA','#',1),
(14,6,'BBB','#',1),
(15,7,'A-ct4','#',1),
(16,8,'A-ct4','#',1),
(17,8,'B-ct4','#',1),
(18,9,'A-ct4','#',1),
(19,10,'A-ct4','#',1),
(20,11,'B-ct4','#',1),
(21,12,'A-ct4','#',1),
(22,13,'B-ct4','#',1),
(23,14,'A-ct4','#',1),
(24,21,'A-ct5','#',1),
(25,22,'B-ct5','#',1),
(26,23,'C-ct5','#',1),
(27,24,'A-ct6','#',1),
(28,15,'name1001','www',1),
(29,16,'name1002','www',1),
(30,17,'name1003','www',1),
(31,18,'name1004','www',1),
(32,19,'name1005','www',1),
(33,19,'name1006','www',1),
(34,20,'name1007','www',1),
(35,27,'name1008','www',1),
(36,25,'name1009','www',1),
(37,26,'name1010','www',1);
```
###試したこと
SQLの「COUNT」と「GROUP BY」を使い結果を連結
  • PHP

    27444 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    8101 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • HTML5

    6248 questions

    HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

  • SQL

    3562 questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

  • データベース

    1139 questions

    データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

1 バージョンを追加しました

daisaku64

daisaku64 score 12

2017/08/06 17:20  投稿

RDB(mysql)からリストメニューを作る。入れ子集合モデルを作る前段階の隣接リストモデル作成
###実現したいこと
下記の products_table を読み込み、その下にある convert.sql をsqlまたはphpにて書き出したいのですが、どのたかヒントをください。
 
Mysql は5.6、PHP は5.4です  
SQL初心者
タグ #SQL #データベース #木構造 #入れ子集合モデル #RDB
###用意したテーブル(products_tbl)
|hs_id|ct_01|ct_02|ct_03|ct_04|ct_05|ct_06|name|URL|
|:--|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--|
|1001|A|AA|AAA|A-ct4|||name1001|http://www|
|1002|A|AA|BBB|A-ct4|||name1002|http://www|
|1003|A|AA|BBB|B-ct4|||name1003|http://www|
|1004|A|AA|CCC|A-ct4|||name1004|http://www|
|1005|A|BB|BBB|A-ct4|||name1005|http://www|
|1006|A|BB|BBB|A-ct4|||name1006|http://www|
|1007|A|BB|CCC|B-ct4|||name1007|http://www|
|1008|B|AA|AAA|A-ct4|A-ct5|A-ct6|name1008|http://www|
|1009|B|BB|AAA|B-ct4|B-ct5||name1009|http://www|
|1010|B|BB|BBB|A-ct4|C-ct5||name1010|http://www|
###作りたいsql(convert.sql)
```sql
insert into tbl(id,parent_id,name,url,link) values
( 1,null,'A','#',1),
( 2,null,'B','#',1),
( 3,1,'AA','#',1),
( 4,1,'BB','#',1),
( 5,2,'AA','#',1),
( 6,2,'BB','#',1),
( 7,3,'AAA','#',1),
( 8,3,'BBB','#',1),
( 9,3,'CCC','#',1),
(10,4,'BBB','#',1),
(11,4,'CCC','#',1),
(12,5,'AAA','#',1),
(13,6,'AAA','#',1),
(14,6,'BBB','#',1),
(15,7,'A-ct4','#',1),
(16,8,'A-ct4','#',1),
(17,8,'B-ct4','#',1),
(18,9,'A-ct4','#',1),
(19,10,'A-ct4','#',1),
(20,11,'B-ct4','#',1),
(21,12,'A-ct4','#',1),
(22,13,'B-ct4','#',1),
(23,14,'A-ct4','#',1),
(24,21,'A-ct5','#',1),
(25,22,'B-ct5','#',1),
(26,23,'C-ct5','#',1),
(27,24,'A-ct6','#',1),
(28,15,'name1001','www',1),
(29,16,'name1002','www',1),
(30,17,'name1003','www',1),
(31,18,'name1004','www',1),
(32,19,'name1005','www',1),
(33,19,'name1006','www',1),
(34,20,'name1007','www',1),
(35,27,'name1008','www',1),
(36,25,'name1009','www',1),
(37,26,'name1010','www',1);
```
###試したこと
SQLの「COUNT」と「GROUP BY」を使い結果を連結
  • PHP

    27444 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • MySQL

    8101 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • HTML5

    6248 questions

    HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

  • SQL

    3562 questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

  • データベース

    1139 questions

    データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る