
私は今不動産会社の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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの関数について教えて...
-
エクセルで最後の文字だけ置き...
-
クエリ表示と、ADOで抽出したレ...
-
エラー 1068 (42000): 複数の主...
-
マイクラPC版のコマンドで効率...
-
別テーブルからSELECTした値を...
-
select文のwhere句に配列を入れ...
-
一つ前のレコードの値と減算し...
-
VMware Player でCD-ROMドライ...
-
ID毎に最新の値を取得する
-
SQLサーバから、項目の属性(型...
-
文字列を結合したカラムでJoin...
-
小人の読み方は?
-
access2007でdcountを使って連...
-
フィールドのデータ型を取得し...
-
ある列の値を自動的にずらしたい
-
sqlite結果の非表示
-
Webで、図形描画を行いたい。
-
レコードセットに新規追加する
-
`picture` varchar(255) のコマ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
VIEWの元のテーブルのindexって...
-
エラー 1068 (42000): 複数の主...
-
SQLサーバから、項目の属性(型...
-
select文のwhere句に配列を入れ...
-
SQL Left Join で重複を排除す...
-
Access パラメータクエリをcsv...
-
マイクラPC版のコマンドで効率...
-
【Transact-sql】 execの結果を...
-
sqlで、600行あるテーブルを100...
-
SQLにて特定の文字を除いた検索...
-
1テーブル&複数レコードの更新...
-
PL/SQLの変数について
-
WordpressのContact form 7でzi...
-
複数テーブルのGROUP BY の使い...
-
バインド変数について
-
inner joinをすると数がおかし...
-
MySQLのint型で001と表示する方...
-
updateを1行ずつ実行したい。
おすすめ情報