• ベストアンサー

並び変えについて教えてください

(ID, name, age)という3つのデータがあり、 それを select * from mydb order by name とすると名前順にできるのですが 同名の人の場合は年齢順に表示させたいのですが どうしたら出来ますか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

select * from mydb order by name, age; で出来ませんでしょうか。

morumomo
質問者

お礼

早い回答ありがとうございます。 希望通りにできました。

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

関連するQ&A

  • C# クラスの配列の並び替えについて

    お世話になります。 VC#2010にて、 class A { int id; string name; int price; int categoly; } 上記のようなクラスの配列、ここではA[] Asとしますが、 この配列にnameやprice,categolyがバラバラの データが入っているものとした場合、 第一条件でcategoly、第二条件でprice, 最後にnameの順で並び替える方法を教えてください。 SQLだと、SELECT * FROM As ORDER BY categoly,price,name のような結果に並び替えます。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • mysqlの操作について

    データを名前を検索し、さらに値段の昇降順に 並べたいのですがどのように入力すれば 表示されるのかわかりません! mysql> select * from shop order by price ASC; と mysql> select * from shop where name like '%java%';といった別々に検索はできるのですが 同時に検索したいのです。どばたかお願いします

    • ベストアンサー
    • MySQL
  • sqglについて

    sqlのlimitとdescは一緒に使えますか? 例 select * from hp order by limit id 0,20 order by id desc; idを小さい順に1~20個表示したいです。

    • ベストアンサー
    • MySQL
  • 特定のデータの前後を取得したい

    以下のようなテーブルがあり、 SELECT id , regist_date FROM table_name ORDER BY regist_date DESC; ↑このSQLで並べると↓以下になるとします。 id(int型)   regist_date(datetime型) 12      2017-03-30 08:05:03 95      2017-03-29 19:05:03 72      2017-03-28 12:05:03 15      2017-03-28 12:05:03 62      2017-03-27 15:05:03 94      2017-03-26 12:05:03 やりたい事はidが72というのが分かっており、 そのデータと前後のデータを取得したいです。 ※日付の部分が完全に重複するデータが存在する場合もあります。 ※idは重複しません。 ↓このデータがとりたいです。 95      2017-03-29 19:05:03 72      2017-03-28 12:05:03 15      2017-03-28 12:05:03 SELECT * FROM table_name WHERE id = 72 ORDER BY regist_date DESC; ここから先が分からなくなってしまいどなたかわかる方いらっしゃいますか?

    • ベストアンサー
    • MySQL
  • mysql_fetch_arrayとテンプレートの使い方

    データベースからランダムに取り出した3つのデータがあります。 取り出したデータにはそれぞれid、name、ageのデータが入っています。 $rs = mysql_query("select * FROM table order by Rand() LIMIT 0,3;",$con); while($rec = mysql_fetch_array($rs, MYSQL_ASSOC)){ $tpl->assign(array( id => $rec[id], name => $rec['name'], age => $rec[age] )); } これだと1種類のデータが3つ連続して表示されてしまいました。 3種類のデータを全部表示するにはどのようにしたらよいのでしょうか? テンプレート(?)の使い方がよく分かっていないので検討違いのことをしている気がしますがよろしくお願いします。

    • ベストアンサー
    • MySQL
  • Oracle8のトップN解析

    質問させていただきます。 Oracle8iの場合、トップN解析ということで select id, name from (select id, name from tmp order by id desc) where rownum <= 3; というSQLを作成してidを前から3つだけ検索できますが、 Oracle8の場合、インラインビューでの[order by]が 無効なので、困っています。 よければ、ほかの方法はないものでしょうか?

  • データを昇順に並べるには

    $query = "select id,name,jyusyo,kakaku,gazou,link from kensaku where"; と書いてDBから正常にデータが取得できています。これを (1)$query = "select id,name,jyusyo,kakaku,gazou,link from kensaku order by kakaku"; (2)$query = "select id,name,jyusyo,kakaku,gazou,link from kensaku order by kakaku asc"; (3)$query = "select id,name,jyusyo,kakaku,gazou,link from kensaku [where where_definition] order by kakaku";(このやり方はPHPプロというサイトで教えてもらいました) これら三つどれを書いてもエラーになります。どうしたら良いでしょうか??

    • ベストアンサー
    • PHP
  • 並び替えた後の表の結合

    並び替えた後の表を結合したいと思っています。 UNIONを使うと、結合後でソートしてしまうので、これを回避したいです。 1つ目のSQL  SELECT ID, NAME FROM A_TABLE WHERE F1 = '10' ORDER BY F2,F3 2つ目のSQL  SELECT ID, NAME FROM A_TABLE WHERE F1 = '5' ORDER BY F3,F4 上記の2つの結果を1つにまとめて取得したいのです。 取得順は、1つめのSQLでF2,F3で並び替えられたデータの後、 2つめのSQLでF3,F4で並び替えられたデータにしたいです。 どうか良い方法を教えてください。

  • GROUPBY ORDER BY

    idの大きい順から並べたいのですがうまくいきません 調べて サブクエリなどを使い実行しましたがうまくいきませんでした ご教授お願いいたします ソース $sql='SELECT memberid,mailid,max(name),max(day) FROM messageall WHERE mailid=? GROUP BY memberid ORDER BY id DESC LIMIT '.$limit.' OFFSET '.$offset; サブクエリでも試しましたが正直 ソースがめちゃくちゃでデータが表示されませんでした。 ご教授お願いいたします。

    • ベストアンサー
    • MySQL
  • 検索時に並び替えを無効にするには?

    初めまして、nana0224と申します 現在Postgresql8.2で開発中なのですが 複数検索で検索した場合その検索値順で取得したいのですが 可能でしょうか? order byは昇順か降順しかなく無効にする事は出来ないのでしょうか? シーケンスを発行しても並び替えをしてからなので意味がありませんでした。 select * from A where id in(7,9,4,6) ↑この(7,9,4,6)の順で取得したいのですが・・ すみませんが皆様良いお知恵をよろしくお願い致します。<m(__)m>