質問: ### 前提・実現したいこと Wordpress+mysqlでサイトを作成しています。 アドオンテーブルを作成し、テーブルからデータを抽出して記事に載せる事を考えています。 そこで質問なのですが、どういったテーブル構造でデータを登録するのが良いでしょうか。 前提として、 ・複数ページに違った種類の表を出力させる ・実際に記事・表を作成するのはSQLを知らないライターが行う ・テーブルのカラム数、行数は表ごとに変わる ・DBへのデータ登録はExcelで表を作成し、マクロでInsertツールを実行してインポート 現在考えているのは一つの大きなテーブルを作成して、そこにデータを入れることです。 | ID | 項目名 | 列1 | 列2 | 列3 | 列3 | ・・ | 列100 | | --- | --- | --- | --- | --- | --- | --- | --- | | 1 | やさい | にんじん | 100円 | | | | | | 2 | やさい | じゃがいも | 50円 | | | | | | 3 | やさい | きゃべつ | 50円 | | | | | | 4 | 駅名 | 東京 | 上野 | 秋葉原 | 新宿 | ... | | | 5 | 駅名 | 東京 | 大阪 | 名古屋 | 京都 | ... | | このように列100まであるテーブルを作成し、データを入れて、 項目名で絞った項目を抽出して表に出力しようかと思っています。 DBの使い方として完全に間違っていると思いますが、 表は無数に作成されるので、表ごとにテーブルを作成するのは現実的ではないと考えています。 汎用的なテーブルの構造について皆さんのご意見を聞かせてください。
回答: 「記事にソート可能なテーブルを表示する」という目的であれば、DBを操作しなくともプラグインで解決できそうな気がします。手順はありますが、ライターさんにとってDB操作よりはましなのではと思います。 【WordPressでテーブル・表を作成するプラグイン7個まとめ】 【WordPress プラグイン > 記事編集 > TablePress|表・テーブル作成支援】 【WordPress - テーブル実装プラグイン「TablePress」 + レスポンシブ対応】 【TablePress Demo | TablePress】