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

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

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

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

phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

PHP

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

Q&A

解決済

3回答

1985閲覧

phpMyAdiminでSELECTを実行すると「返り値が空でした (行数 0)」と表示されてしまう

study_m

総合スコア24

MySQL

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

phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

PHP

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

0グッド

0クリップ

投稿2017/05/10 09:28

###前提・実現したいこと
phpMyAdiminでSELECTを実行すると、返り値が0で帰ってきてしまいます。
XAMPP再起動・ブラウザ再起動・履歴削除を実行しましたが、改善されません。
対策はあるでしょうか?

使用教材:「気づけばプロ並みPHP 改訂版」

###発生している問題・エラーメッセージ

「返り値が空でした (行数 0)」

###実行しようとしたSQL
日付はデータを登録した実際の日付です。

SELECT dat_sales.code, dat_sales.date, dat_sales.code_member, dat_sales.name AS dat_sales_name, dat_sales.email, dat_sales.yuubin1, dat_sales.yuubin2, dat_sales.address, dat_sales.tel, dat_sales_product.code_product, mst_product.name AS mst_product_name, dat_sales_product.price, dat_sales_product.quantity FROM dat_sales, dat_sales_product, mst_product WHERE dat_sales.code=dat_sales_product.code_sales AND dat_sales_product.code_product=mst_product.code AND substr(dat_sales.date,1,4)="2017" AND substr(dat_sales.date,6,2)="05" AND substr(dat_sales.date,9,2)="08"

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

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

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

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

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

guest

回答3

0

どうして、と言われても、その where 条件に合致するレコードが1件もなければそうなります。

投稿2017/05/10 09:32

tacsheaven

総合スコア13703

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

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

0

ベストアンサー

「返り値が空」ってことはその条件のデータは無いってことですよね。

であれば、本当に値がセットされているか?そもそもSQL文的に引っ張ってこれるかを試してみてはどうですか?

MySQL

1dt_sales.code = 実際に抽出したい値 2dt_sales.date = '実際に抽出したい日時(2017-05-11)' 3dat_sales_product.code_product = 実際に抽出したい値

で実際に抽出したい値を実際に入れてみてどういう反応が返ってくるか試してみるのも良いと思います。

それで引っ張ってこれたなら、
そもそも値がどこかでセットしきれてないとかを探して行くと見つかるかと思います。

日付の部分は何か分けないといけない理由があるのでしょうか?
これだといっそY-m-dでそのまま引っ張ってきたら良いと思います。

投稿2017/05/10 23:55

Z-TALBO

総合スコア525

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

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

ahodana

2017/05/11 05:22

MYSQLの(XAMPPでの)初期設定であれば SUBSTR(CURRENT_TIMESTAMP, 1,4) で 2017 が取れますけどね ふつうは TO_CHAR ・・
study_m

2017/07/06 06:45

大変遅くなりました! dt_sales.code = 実際に抽出したい値 dt_sales.date = '実際に抽出したい日時(2017-05-11)' dat_sales_product.code_product = 実際に抽出したい値 で試してOKでした。
guest

0

dat_sales.date が8バイトの文字型なら
dat_sales.date = '20170508'
って記述した方が手っ取り早いです。

実際のデータはどう入っていますか?

20170508 12345678 or 2017 05 08 1234567890

解決に無駄に時間をかけたくないなら最初からcreate table文は提示されては?

投稿2017/05/10 10:30

Orlofsky

総合スコア16415

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問