人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

SQL文がわからなくて困っています。
そもそも、SQLで取得可能なのかもわかりません…。
分かる方、お力を貸してください。
実行できる回答をしてくださった方には300?1000ポイント差し上げます。

テーブルを記載するので長くなってしまうため回答欄に質問を記載します。

よろしくお願いします。

1263289686
●拡大する

●質問者: Ryo0524
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:SQL ポイント 差し
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● pah00
●20ポイント

SQLで取得可能です。JOINしてOREDER BYをかけるだけです。

DBはORACLEですか?それともほかの何かでしょうか?

◎質問者からの返答

ORACLEです。SQLだけで可能でしょうか?


2 ● km1967
●0ポイント

可能だが、SQLだけではできない。

サーバサイド・プログラミングが必要。

言語はPHP?それともJava? サーバサイド言語とバージョンを示してください。

それから、利用するRDBMSの名称とバージョンも必須。


3 ● b-wind
●200ポイント
SELECT * FROM (
 SELECT * FROM テーブル
 WHERE GenID = ( SELECT GenID FROM テーブル WHERE ConID = :ConID )
 AND No > ( SELECT No FROM テーブル WHERE ConID = :ConID )
 UNION
 SELECT * FROM テーブル
 WHERE GenID <> ( SELECT GenID FROM テーブル WHERE ConID = :ConID )
) AS 表示データ
ORDER BY GenID,No

まぁ、素直に書けばこんな所か。

正規化もされてないし、キーもわからん。

あげくDBもわからんでは動くかどうか全く保証できないが。

◎質問者からの返答

あろがとうございます。


4 ● sonson12
●300ポイント ベストアンサー

ORACLE であれば以下のSQLで大丈夫とおもいます。

No と
ConIdには「表示順(No)'02'とコンテンツ(ConID)ID'00015'というパラメタを取得。」で

取得した値をセットするようにしてください。

SELECT a.* FROM テーブル a,

( SELECT * FROM テーブル x

WHERE x.No = :No and x.ConId = :ConId ) b

WHERE

( a.GenID = b.GenID and

a.No > b.No )

or

( a.GenID <> b.GenId )

ORDER By a.GenID,No

◎質問者からの返答

ありがとうございます。こちらのロジックを参考にさせてもらいました。


5 ● naninanida11
●0ポイント

select * from *** ordery by aaa;

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ