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

解決


Delphi大好き  2009-05-26 18:46:34  No: 34520  IP: 192.*.*.*

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

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-26 18:49:55  No: 34521  IP: 192.*.*.*

間違い↓
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-26 19:26:55  No: 34522  IP: 192.*.*.*

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-26 19:51:22  No: 34523  IP: 192.*.*.*

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

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

編集 削除
HOta  2009-05-27 08:16:41  No: 34524  IP: 192.*.*.*


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

編集 削除
Delphi大好き  2009-05-27 14:16:55  No: 34525  IP: 192.*.*.*

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

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

編集 削除