初心者ですが、あるテーブルにあるnullになっているレコードをを抽出してHTMLの検索画面に表示したいです。
仕様上、下記のように書けば、削除済のレコードを抽出することが可能となっております。
EX:<td><input type="radio" name="is_deleted" value="y" %%para:checked:is_deleted:y%% />削除済も表示</td>
(paraで置き換えて、is_deletedというカラムの中に「y」の値になっているものを抽出する感じです)
nullになっているレコードを抽出するのに下記のように書いてみたのですが、抽出できていません。
<td><input type="checkbox" name="goods_name" value="null" %%para:checked:goods_name:null%% />商品名が空欄のものを表示</td>
<td><input type="checkbox" name="goods_no" value="null" %%para:checked:goods_no:null%% />商品NOが空欄のものを表示</td>
どなたか教えて頂けますでしょうか。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>つまり、nullはhtml側で何を書いても取得できないということでしょうか。
MySQLの場合文字列の比較は大きく3つあります
完全一致:カラム='文字列'
前方後方一部一致:カラム LIKE '文字列%' (’%文字列%’とか'_文字列_'とかそれらの組み合わせ)
正規表現:カラム RegEXP '文字列' (’.*’とか'.+'とか^や$など組み合わせ)
そのどれを使ってもNULLを抜き出すことはできません
たとえば「カラム=''」としても、「カラム=NULL」としても合致しません
NULLと合致するのはあくまで「カラム is NULL」とか「ISNULL(カラム)」などの関数を利用します
もしそのCMSが文字列比較しかできないのであればNULLは抽出できないと思います
たいていCMSごとにNULLをチェックする仕組みをもっているような気がしますが
マニュアルなど再確認されてみてはいかがでしょうか?
No.1
- 回答日時:
なにか特定のライブラリかCMSに依存しています?
一般にSQLでNULLを抽出する場合文字列との比較ではできません
カラム is NULL
でチェックするため、文字列を受け渡す構文では無理でしょう
むしろDB上でNULLを不許可にして、データがない場合は特定の文字列を
埋め込んでおけば、文字列検索と同じ構文でいけると思います
いずれにしろご利用の環境しだいかな・・
ご回答いただき、ありがとうございます。
特定のCMSに依存しております。
つまり、nullはhtml側で何を書いても取得できないということでしょうか。
テーブルのnull設定を変えるのは難しいので、この場合、javascriptで表示されているデータを抽出することになりますでしょうか?
ちなみに、html側には商品名、商品NOの一覧を表示しておりますが、どちらかの項目が空欄になっている商品があり、それを検索で絞りたいと考えております。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UNIONする際、片方テーブルしか...
-
SELECT文で、指定カラム以外の...
-
MYSQLで全てのカラムから検索す...
-
now()かCURRENT_TIMESTAMPか
-
GREATESTで NULLをスルーする方...
-
Mysql DATE型のDEFAULT値
-
Select文で結合した時に、重複...
-
構造が異なる二つのテーブルをu...
-
AUTO_INCREMENTに0はダメ?
-
MySQLで先頭にカラムを追加
-
一部のカラムでdistinctし全て...
-
カラムとコラムの使い分け
-
MySQLで論理名を取得する方法
-
コンボボックスの抽出条件のLik...
-
update時にtimestampが更新され...
-
ROUND関数で、四捨五入ができな...
-
【SQL】select に ワイルドカー...
-
DBエラーの意味
-
Null.ブランク.スペースの違い...
-
sql , insert で空行(全ての列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
一部のカラムでdistinctし全て...
-
SELECT文で、指定カラム以外の...
-
now()かCURRENT_TIMESTAMPか
-
UNIONする際、片方テーブルしか...
-
MYSQLで全てのカラムから検索す...
-
GREATESTで NULLをスルーする方...
-
構造が異なる二つのテーブルをu...
-
カラムをコピーして、新規カラ...
-
SQLでカラムを追加し、条件に合...
-
ドロップダウンリストの連動し...
-
カラムとコラムの使い分け
-
sql , insert で空行(全ての列...
-
エクセルかワードで家系図を作...
-
MySQLで先頭にカラムを追加
-
AUTO_INCREMENTに0はダメ?
-
日付を一括UPDATE
-
DBエラーの意味
-
SQLで、行ごとのとある要素を比...
-
ROUND関数で、四捨五入ができな...
-
SQLについて教えて下さい。 SEL...
おすすめ情報