質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SQL

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

PHP

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

Q&A

解決済

1回答

474閲覧

php初心者です。SQL文の質問

zuka3

総合スコア3

SQL

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

PHP

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

0グッド

0クリップ

投稿2020/07/17 13:07

編集2020/07/17 15:53

SQL文の質問です。
TableAとTableBがあり、TableAとTableBの中から、カラム名testがイチゴとぶどうのものだけをselectするSQL文がわかりません。
ご指摘があったので、例を添付致します。
今回やりたいこと

画像の場合だと、テーブルに同じCategoryがあり、それぞれのCategoryが'野菜'と'肉'のみを画像の下のように表示させる、というSQL文がわかりません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

aokikenichi

2020/07/17 13:23 編集

phpで書かれていているのだと思いますがご質問はSQLについてでphpタグは関係ないと思います TableAとTableBそれぞれにtestカラムがあるのでしょうか TableAとTableBの連携はどうなっていますでしょうか テーブル1つならselectできるのでしょうか
zuka3

2020/07/17 13:25

>>TableAとTableBそれぞれにtestカラムがあるのでしょうか 二つのテーブルにtestカラムがあります。 >>TableAとTableBの連携はどうなっていますでしょうか すみません、勉強不足で、質問の意味がわかりません。 >>テーブル1つならselectできるのでしょうか はい、できます。
sazi

2020/07/17 13:37 編集

回答するには情報が不足すぎます。 不足しているのはリレーション情報とか結合条件と呼ばれるものです。 意味は検索するなどして理解して下さい
sazi

2020/07/17 13:57

若しくは、それぞれのテーブルと求めたい結果について、エクセルの表のように、サンプルデータを質問に追記して下さい。
zuka3

2020/07/17 15:42

すみません、teratailを使うのを慣れていないので、画像の添付方法を教えていただきたいです。
zuka3

2020/07/17 15:53

画像の添付できました。
guest

回答1

0

ベストアンサー

unionマージを行います。

SQL

1select * 2from ( 3 select * from product 4union all 5 select * from product2 6) cate 7where category in ('野菜', '肉')

性能的には以下の方が高速かもしれません。

SQL

1 select * from product where category in ('野菜', '肉') 2union all 3 select * from product2 where category in ('野菜', '肉')

投稿2020/07/17 16:13

sazi

総合スコア25173

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

zuka3

2020/07/17 17:21

回答ありがとうございます!! 最初のSQL文にあとに、SELECT * FROM cate を書けば良いですか?
sazi

2020/07/17 17:25

いいえ、そのままです。 項目名を変えたい場合は、*の代わりに項目名を列挙して下さい。 select code as 商品番号, name as 商品名 ※DBMSによっては日本語項目名の指定方法は異なりますけど。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問