0

各グループの最新の行を取得しようとしています。

$SQL = "SELECT location_name, status, timecode FROM status_table WHERE location_name in ('G_01', 'J_01', 'M_01', 'A_01', 'U_01', 'W_01', 'W_1_01', 'C_01', 'G_2_01', 'M_01') GROUP BY location_name ORDER BY status";

クエリは最初の行のみをプルアップし、タイムコードによる順序は機能しません

4

3 に答える 3

0

私はあなたを正しく得ることができませんが、私が理解するまで、以下のリンクは本当にあなたを助けると思います

1) php/MySQL で行を挿入し、'id' を
取得する 2)現在の mysql 挿入の ID を取得する
3) MySQL - 最後に挿入された行を選択する最も簡単な方法
4) mysql_insert_id

上記のリンクが役立つことを願っています....

于 2013-10-16T10:36:00.323 に答える
0

id自動インクリメント列がある場合:

SELECT location_name, status, timecode FROM status_table WHERE id IN(
   SELECT MAX(id) FROM status_table WHERE location_name in ('G_01', 'J_01', 'M_01', 'A_01', 'U_01', 'W_01', 'W_1_01', 'C_01', 'G_2_01', 'M_01') GROUP BY location_name
) ORDER BY status

各「グループ」(ロケーション名) の MAX ID を取得してから、その ID の詳細を取得し、最後に結果セットをステータス別に並べ替えます。

于 2013-10-16T10:35:13.100 に答える