SQLの中にif文を使いたいですが、
うまくいきません。
やはりwhereの中で使えないですか?
アドバイスお願いします。
実際のSQL文:
$sql = "select * from room";
$sql = $sql . " WHERE ((Keisai = 1)";
if(Chinryou1>0){
$sql = $sql . " and (Chinryou1 <= {$rent1})";
}else if(Chinryou1==0){
$sql = $sql . " and (Chinryou2 <= {$rent1})";
}
$sql = $sql . ")";
$sql = $sql . " order by Narabijun desc, Name";
$sql = $sql . ";";
$result= mysql_query($sql, $conn);
$num= mysql_num_rows($result);
No.2ベストアンサー
- 回答日時:
SQLをこのようにしてみてはいかがでしょうか。
WHERE
Keisai = 1
and
(
( 0 < Chinryou1 and Chinryou1 <= {$rent1} )
or
( 0 == Chinryou1 and Chinryou2 <= {$rent1} )
)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
.sqlのファイルをそのままコマ...
-
PEARでレコード数の取得
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
INT型は金額の型に使用するべき...
-
MySQLカラム名は日本語と英数字...
-
シングルクォーテーションとダ...
-
VBAで変数内に保持された二次配...
-
複数行のクエリを、まとめて実...
-
ERROR 1045 (28000) (using pas...
-
旧filemakerで和暦(令和など)...
-
MySQLのテーブル作成でハイフン...
-
ERROR 1045 (28000)について
-
phpで複数のDBを使用した場合の...
-
MySQL Connector C++について
-
副問合せにLIKE文を使う方法は...
-
日本語をinsert時に文字化け
-
データベースのフィールドのデ...
-
ロードバランサからmysqlの生存...
-
ODP.NETのバージョン確認
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLiteについて
-
PHP+MySQLから結果セット取得後...
-
PEARでレコード数の取得
-
MySQLで、INSERT文でエラー
-
SQL whereの中のif文について
-
updateがうまくできない。
-
【php+mysql】mysqlのレコード...
-
コメントが消えてしまいます
-
PHP+MySQLでデータ登録がうまく...
-
大阪府(25件)みたいなカウン...
-
my sqlはどこにあるのか?
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
ODP.NETのバージョン確認
-
ERROR 1045 (28000) (using pas...
-
like句を使って日本語を検索す...
-
VBAで変数内に保持された二次配...
-
MySQLカラム名は日本語と英数字...
-
INT型は金額の型に使用するべき...
おすすめ情報