回答編集履歴

1

2022/01/24 06:59

投稿

退会済みユーザー
test CHANGED
@@ -13,14 +13,16 @@
13
13
 
14
14
  mysqlを使ったことがないですが多くの人が使っているであろうmysqlを前提に話を進めますと、
15
15
  テーブルのdateカラムがDATE型であっても文字列系データ型であっても、たぶんこんな感じになるかと。
16
+ (DATE型の場合には必要に応じて型変換する関数を加えるかもしれませんが。)
16
17
 
17
18
  ```php
18
- $stmt = $pdo->prepare("SELECT * FROM count WHERE `date` = :hiduke ORDER BY `time`");
19
+ $stmt = $pdo->prepare("SELECT * FROM `count` WHERE `date` = :hiduke ORDER BY `time`");
19
20
  $stmt->bindValue(':hiduke', $hiduke, PDO::PARAM_STR);
20
21
  $status = $stmt->execute();
21
22
  ```
22
- などとすることで、dateカラムで絞り込みつつ、timeカラムで並べ替えができるかと思われます。
23
+ などとすることで、countテーブルに対してdateカラムで絞り込みつつ、timeカラムで並べ替えができるかと思われます。
23
24
 
24
- なお、dateカラムやtimeカラムは、データベース上の予約語と名称がかぶってややこしくなるため、
25
+ なお、countテーブルやdateカラムやtimeカラムは、データベース上の予約語と名称がかぶってややこしくなるため、
25
26
  mysqlでは「`」バッククォートで括らないとうまく行かないと思います。
26
27
  PostgreSQLでは「"」ダブルクォーテーションを使います。
28
+ まぁ、いつもバッククォートをつけるのは面倒なので、予約語とかぶらないような命名付けをふつうはするかもしれません。