私は今不動産会社のweb制作担当で働いています。
web制作といっても、元々私はデザイナーなので
ホームページを作ることしかできず、
物件検索などphpやsqlが必要なページは
ほかの会社のSEさんが作ったものを使っています。
今回、物件検索の形を変えることになり、
ほかの会社のSEさんに相談したところ、
ヒントはくれるのですが、すべて任せて直していただくと
お金が発生するので、私の力で修正したいと思い。。。
修正内容は今一緒になってるデータを
id10、id20、id30、id40、id50でわけたいのですが。
SEさん曰く↓この文のWHERE recommend = '1' のあとに
andでidをひっつけるだけといわれたのですが
いろいろ試すんですが、うまくいきません。
$e['sql'] = "SELECT SQL_CALC_FOUND_ROWS a.id, a.kind, a.name, " .
"a.address, a.price, a.area, a.room, a.ldk, a.parking " .
"FROM hc_article AS a WHERE recommend = '1' " .
"ORDER BY price ASC LIMIT {$e['limit']} OFFSET {$e['offset']};";
単純にWHERE recommend = '1' and 'id10'のように
していけばいいのでしょうか???
すみません。無知なもので、
うまく説明ができているかどうか・・・
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
補足。
(大雑把に説明してるので厳密には違う部分もあることは頭に入れてください)かえって混乱するようであれば無視してください。
SQLでの「and」というのは
「andの左右両方の条件式が成り立つときに『条件成立』とする」
という意味があります。
なので、
1=0 and 1=1
は、「成り立たない」and「成り立つ」なので、条件は成り立たず、
0=0 and 1=1
で、「成り立つ」and「成り立つ」なので、ここで初めて条件は成立します。
だから、
1 = a and b
というのは、andの右側が条件式になっていないのでエラーになります。
No.2
- 回答日時:
↓この1行を追加すればOKです。
and id = 'id10'
見やすくするとこんな感じです。
============================
SELECT
SQL_CALC_FOUND_ROWS a.id,
a.kind,
a.name,
a.address,
a.price,
a.area,
a.room,
a.ldk,
a.parking
FROM
hc_article AS a
WHERE
recommend = '1' AND
id = 'id10'
ORDER BY price ASC LIMIT {$e['limit']} OFFSET {$e['offset']};
============================
No.1
- 回答日時:
ここは SQL Server のカテゴリですが、使っている関数を見ると MySQL ではないのでしょうか?
>修正内容は今一緒になってるデータを
>id10、id20、id30、id40、id50でわけたいのですが
表の列構成、母体データ、得たい結果などを具体的に説明してくれないと、誰も具体的なアドバイスはできません。
この回答への補足
ご指摘ありがとうございます。
すみません、質問の仕方さえよくわからないぐらい
無知でして。。。
なんとか、調べてやってみたいと思ってますが
なかなか難しいですね。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
PL/SQLの変数について
-
エクセルの関数について教えて...
-
バインド変数について
-
select文のwhere句に配列を入れ...
-
SQL Left Join で重複を排除す...
-
Unionした最後にGROUP BYを追加...
-
最小値をUPDATE
-
上位3位を求めるSQL文は?
-
「Duplicate entry '1' for key...
-
ツリーメニューの作成
-
LEFT JOINが2つあるSQL文でAND...
-
[SQLServer] テーブル名からカ...
-
マイクラPC版のコマンドで効率...
-
データベースで、Prefixを付け...
-
テーブル名を省略して「h.id」...
-
SELECT/別テーブルのレコード...
-
副問合せの書き方について
-
和訳お願いします!
-
同一テーブルの同一フィールド...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
副問合せの書き方について
-
SQLサーバから、項目の属性(型...
-
SQL Left Join で重複を排除す...
-
select文のwhere句に配列を入れ...
-
PL/SQLの変数について
-
VIEWの元のテーブルのindexって...
-
マイクラPC版のコマンドで効率...
-
エクセルの関数について教えて...
-
SQLにて特定の文字を除いた検索...
-
sqlで、600行あるテーブルを100...
-
Access パラメータクエリをcsv...
-
Unionした最後にGROUP BYを追加...
-
inner joinをすると数がおかし...
-
複数テーブルのGROUP BY の使い...
-
ある条件の最大値+1を初番する...
-
MySQLのint型で001と表示する方...
-
[MySQL] UNIQUE制約の値を更新...
-
クエリ表示と、ADOで抽出したレ...
-
テーブル名を省略して「h.id」...
おすすめ情報