SQL文で複数の項目を同時にソートするには

解決


Delphi大好き  2009-05-27 03:46:34  No: 34520

お世話になります、前回はありがとうございました。

SQL文で、
SELECT * FROM 立会い表 WHERE 立会年 LIKE "%' + EDIT1.TEXT(中身:2009) + '%"; 
  WHERE 立会日 LIKE "%' + EDIT2.TEXT(中身:5) + '%";'

(立会年と立会日は両方ともString型です。)

という内容の文を書いたのですが、

キーワードの使用が無効です  キーワードWHERE  行番号1  
というエラーで跳ね返されてしまいます。

一応、データベースの作り直しを考えてはいるのですが、
作り直さずに、一つのテーブルで、SQL文から同時に2項目のソートを行うことは可能でしょうか?

環境は、WinXP SP3 Delphi3.1Pro です。

もし可能でしたら、どなたかご教授いただけますでしょうか?

どうぞよろしくお願いしますm(__)m。


Delphi大好き  2009-05-27 03:49:55  No: 34521

間違い↓
SELECT * FROM 立会い表 WHERE 立会年 LIKE "%' + EDIT1.TEXT(中身:2009) + '%"; ←編集ミス
  WHERE 立会日 LIKE "%' + EDIT2.TEXT(中身:5) + '%";'

↓訂正
SELECT * FROM 立会い表 WHERE 立会年 LIKE "%' + EDIT1.TEXT(中身:2009) + '%" 
  WHERE 立会日 LIKE "%' + EDIT2.TEXT(中身:5) + '%";'

です。


サーチ?  2009-05-27 04:26:55  No: 34522

SELECT * FROM 立会い表 WHERE 立会年 LIKE "%' + EDIT1.TEXT(中身:2009) + '%" +WHERE 立会日 LIKE "%' + EDIT2.TEXT(中身:5) + '%";'

SELECT * FROM 立会い表 WHERE 立会年 LIKE "%' + EDIT1.TEXT(中身:2009) + '%" +AND 立会日 LIKE "%' + EDIT2.TEXT(中身:5) + '%";'


Delphi大好き  2009-05-27 04:51:22  No: 34523

ありがとうございます、
直ぐ解決しました^^。
AND記号はこの為にあったのですね^^。

助かりました、
どうもありがとうございましたm(__)m。


HOta  2009-05-27 17:16:41  No: 34524


タイトルと内容が違うようですね。
一般的なSQLで項目のソートはOrder句で行います。
複数項目のソートは、Order句の順番で決まります。


Delphi大好き  2009-05-27 23:16:55  No: 34525

すいません、
こちらの覚え違いによるタイトルミスです^^;

ソートではなくサーチですね^^;
これからは落ち着いて間違いなく書くように気をつけますm(__;m。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加