• 締切済み

返る結果が無いときに空白表示するには??

SQLで返る結果がない場合でもキーワードとした項目だけ表示することは出来ますでしょうか? 以前質問した内容で外部結合ではないかというのを頂きましたが違ったかもしれ ません。 もし下記のキーワードが存在しなかった場合空白を表示すると言ったようなこと は可能でしょうか?MYSQLです。 _____担当_____商品_____CODE _____佐田_____食品______AAA _____佐田_____雑貨______BBB _____佐田_____雑貨______CCC _____佐田_____食品______DDD _____中山_____玩具______EEE _____中山_____文具______FFF _____中山_____食品______GGG _____中山_____食品______HHH _____田代_____雑貨______III _____田代_____文具______JJJ SELECT 担当, 商品, CODE FROM 表 WHERE 担当 = '佐田' and 商品 = '食品' and CODE = 'BBB'; とすると結果が得られないと思いますが、 下記のように結果が欲しいのですが _____佐田_____食品______ CODEのキーワードが合わない部分だけ空白表示は出来ますでしょうか?

みんなの回答

回答No.1

MySQLなら、バージョンを明記してください。 MySQL 4.0以前、4.1、5.0以降で、行えることがかなり違います。 主キーはないのですか? (担当、商品、CODE)の3列で、行を一意にできるのですか? 担当の条件とCODEの条件が一致(商品の条件だけ一致しない)、商品の条件とCODEの条件が一致(担当の条件だけ一致しない)といったケースは一切、考えなくていいのでしょうか?

komarimono
質問者

補足

5.0です。 下記ケースは存在しないので大丈夫です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 検索結果のハイライト処理がうまくできない

    現在、勉強がてらPHPで簡単な検索エンジンを作っています。 $keyword="aaa bbb ccccc"; というキーワードが変数中に有り、検索キーワードが $query="bbb"; とした場合、検索結果の画面で aaa <bbb> ccccc(<>内は背景黄色で太文字のハイライト処理部分。<>は非表示) としたいのですが、うまくいきません。 現在は、 $keyword=mb_eregi_reqlace($query,"<span style=\"background:yellow;\"><strong>$query</strong></span>",$keyword); としています。 これだと、正常にbbbの部分がハイライトされる反面、キーワードBBBで検索をかけたときに検索結果が aaa <BBB> ccccc となってしまいます。 BBBで検索をかけても aaa <bbb> ccccc という感じで検索結果を表示させたいのですが、何か良い方法が有りましたらご教授いただけると幸いです。 よろしくお願いします。 現在の具体的な例 $keyword="keyword planetarian keyword2...";→登録されてるキーワードの一部 $query="ARIA";→検索語句 出力 keyword planet<ARIA>n keyword2... 希望してる出力 keyword planet<aria>n keyword2... 雑文ですみません。 意味の分からない部分が有れば補足しますので、どうぞよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • amazonの検索結果表示について

    amazonの検索結果表示について amazonをよく利用しております。 あるキーワードで検索すると、目的とする商品のリストが表示されます。ここで発売日が新しいもの順にしたいと考えて、「並べ替え」を発売日にすると目的とする商品以外もリストに表示されるようになり、非常に見づらくなります。 この目的とする商品以外は、リストに表示しない様にする設定というのはあるのでしょうか? ご存じの方がいらっしゃいましたらご教示下さい。

  • 検索結果件数

    いつもお世話になっています。 今回は検索結果について質問があります。 ウェブサイト内でキーワードを調べる時に、検索結果件数が表示されますよね。 例えば「りんご」と検索すれば、 200件中 1〜10件目を表示と出ますよね。 しかし、「コロナ」と検索したら、検索結果件数が増えたり減ったりします。 「コロナ」だけで検索すれば、1ページ目が11725件 とカウントされますが、 2ページ目からは件数が減りました。 ※画像の赤文字で 11725件 と表示されている場所です。 また、「コロナ○」と空白を入れて検索すれば、同じキーワードなのにもかかわらず、 検索結果件数が増えていました。 ※○は空白(スペース) これは何かのバグなのでしょうか。 新型コロナのニュースが多くなってきているからなのか、更新が遅れているのでしょうか。 利用したサイト https://www.news24.jp/sp/index.html

  • SQLで違うテーブルの結果を組み合わせたい

    SQLでどう結果を返したらいいのかわからないので力を貸してください。 下記の受注表と入荷表があります。 受注表 担当 商品コード 顧客コード ── ──── ───── 田中 A1 001 田中 A1 002 田中 A1 003 山田 A2 020 山田 A1 003 田中 A1 020 入荷表 担当 入荷コード 入荷日 ── ───── ───── 山田 X013 20080701 山田 X013 20080701 田中 X013 20080701 山田 X013 20080630 山田 X013 20080630 田中 X123 20080630 自分の欲しい結果を出すためのSQLは下記のクエリです。 ≪受注表テーブルから≫ SELECT 担当, 顧客コード FROM 受注表 WHERE 担当 = '田中' AND 商品コード = 'A1' AND 顧客コード = '003' ; SELECT 担当, 顧客コード FROM 受注表 WHERE 担当 = '田中' AND 商品コード = 'A1' AND 顧客コード = '020' ; ≪入荷表テーブルから≫ SELECT 担当, 入荷日 FROM 入荷表 WHERE 担当 = '田中' AND 入荷コード = 'X013' AND 入荷日 = '20080701' ; SELECT 担当, 入荷日 FROM 入荷表 WHERE 担当 = '田中' AND 入荷コード = 'X123' AND 入荷日 = '20080630' ; これらで出る結果をただ下記のように横並びに出したいのですがどうしたらよいでしょうか? 「担当」の項目に関しては複数でますが気にしないで下さい。 ただ全く関係のないテーブル同士の結果を「横並び」表示にしたいだけです。 担当 顧客コード 担当 顧客コード 担当 入荷日 担当 入荷日 ── ───── ── ───── ── ──── ── ───── 田中 003 田中 020 田中 20080701 田中 20080630

  • 時間を入力しないと結果を表示させない

    エクセル2003で作成中です。 時間を入力すると、「昼間」「夜間」と表示させるようにしましたが、時間を入力していないのに「夜間」と表示されてしまいます。計算は、 =IF(AND(C1〈1,C1〉=0),IF(AND(C1〉=7.5/24,C1〈17.5/24),"昼間","夜間"), "") の式が入っており、W1に結果を表示させ、W1の式をW2からW50までコピーした所、C2に時間を入力していないのにW2からW50まで「夜間」と表示されてしまいます。ちなみに、 =IF(C1= " "," ",・・・)を数式の最後に追加しましたが時間が空白の行の結果は「夜間」と表示されてしまいます。 時間を入力した場合だけ「夜間」「昼間」というような答えを表示させ、入力していない場合は何も表示しないようにしたいです。 ここまでたどり着くまで色々教えていただいてやっとのところです。 なんとかお助けください。 宜しくお願いします!

  • HPの特定ページを公開と同時に検索結果に表示したい

    既存Webサイトで、あるキャンペーンページを公開する予定です。 よく、テレビCMや広告などで、「 『○○○○(キーワード)』で[検索] 」と表示したりしていますが、 サイト公開と同時にgoogleなどの検索結果に表示させるにはどのようにしたら良いのでしょうか? 何か方法(または事前準備など)はあるのでしょうか? 既存サイトは、それなりに規模のあるサイトなので、他のキーワードなら検索結果にも 上がってきています。 今回キーワドとしたいのは、新しい商品名ですが、 事前にその商品名で現状の検索結果を把握してから、 商品名だけで問題ないか、社名を入れたりして複数キーワードにするかなど 決めた方がよろしいでしょうか? お忙しいところ申し訳ございませんが、アドバイスいただけますと幸いです。 宜しくお願い申し上げます。

  • javascriptを使って

    javascriptを使って 2つのプルダウンメーニューでキーワードを選択し そのキーワードを使って楽天の検索エンジンでand検索(絞り込み検索)する方法を教えてください。 フローのイメージです。 1、プルダウンメニュー1から、60mm を選択 2、プルダウンメニュー2から、200mm を選択 3、商品を探すボタンを押す 4、楽天に出店している AAAショップ and BBB商品 and 60mm and 200mm での検索結果が現れる。 (4つの絞り込み検索だが、プルダウンで選ぶのは後半のん2つの項目) 初心者で、javascriptのことはよくわからないのですが よろしくお願いいたします。

  • ネットショップのなかで商品画像を並べて表示させています。

    ネットショップのなかで商品画像を並べて表示させています。 画像ファイル名の指定は、商品数が多いためひとつひとつ確認しながら指定するのではなく、 aaa_1.jpg aaa_2.jpg aaa_3.jpg aaa_4.jpg bbb_1.jpg bbb_2.jpg bbb_3.jpg bbb_4.jpg ccc_1.jpg ccc_2.jpg ccc_3.jpg ccc_4.jpg と決まった法則で記載しています(aaa_1の_1はaaaという商品の1枚目、_2は2枚目を意味します)。 ところが商品によって画像数が違うため、たとえばbbbという商品の写真が3枚しかない場合は、当然bbb_4と指定したところが × と画像がないことが表示されて見栄えがよくありません。 これを避けるため、画像がない場合は空白を表示させるか、何か別の写真たとえば画像準備中と記載のある写真を統一的に載せる方法はありませんか?

  • 検索結果の並び替え

    SQL,ASPでショッピングサイトの様な物を作っています。 アイテムテーブルには、”Title"と”Price" があります。 商品をキーワードで検索した結果を、 strSQL="select * from item where Title like '%"&request.querystring("keyword")&"%'" として、結果を表示した所に、その結果を”値段”をクリックしただけで、安い順に並び替えたいのですが、 strSQL="select * from classifieds where Title like '%"&request.querystring("keyword")&"%' order by price" とすれば、値段順に表示されることはできるのですが、 ”値段”をクリックしたときだけ、安い順に表示する様にしようと思っています。 (説明がうまくできませんが、Yahooショッピングで検索すると、結果が表示されその右上に”ソート順: 商品順 | 安い順 | 高い順”となっていて、クリックするとソートされるようになっていますよね。それと同じようにしたいのです。) アドバイス、よろしくお願いします。

  • エクセル 行ごと検索結果を表示したい

       A  B   C    D    E  F   G   H   I 1 カナ 漢字 住所 備考 (空白) カナ 漢字 住所 備考 2 カナ 漢字 住所 備考 (空白) カナ 漢字 住所 備考 というような住所録があります。 別シートのA1セルに検索したいキーワードを入力し、 該当するセル全てを表示できるようにしたいのです。 ただ、検索結果はA1~D1、F1~I1、 というようにセットで表示できるように。 このようなことができるような方法(関数?)はありませんでしょうか? エクセル初心者ですので、詳しく教えていただけると助かります。 よろしくお願いします。

このQ&Aのポイント
  • プリンターの型番以外のインクを使うことは危険ですか?自宅のプリンターとは違う型番が近所のお店で時々叩き売りされているので、安全に使用できるのか気になります。
  • インクの互換性についての安全性を確認したいです。プリンターのインクは、自宅のプリンターとは違う型番のものを使用することができるのでしょうか?近所のお店で他の型番のインクがよく売られているので、使ってみたいと思っていますが、何か問題があるのでしょうか?
  • プリンターのインクについて質問です。プリンターの型番以外のインクを使用することは危険なのでしょうか?自宅のプリンターではなく、近所のお店で他の型番のインクが売られていることがあります。安全に使用できるのか、教えてください。
回答を見る