[技術討論] 請教一下思路

我有一堆資料
abc 1
abc 2
abc 3
nmt 1
我想出到以下既資料,可以點做啊.諗過loop
abc 1-3
nmt 1
many thanks

本帖最後由 q_p 於 2015-11-9 21:35 編輯
  1. <html>
  2. <pre id='sketchpad'></pre>
  3. <script type="text/javascript">
  4. var sketchpad=document.getElementById('sketchpad');

  5. function print(text) {
  6.     sketchpad.innerHTML+=text+"\n";
  7. }

  8. var map = {
  9.     add: function (key, value) {
  10.         if (map[key] === undefined) map[key] = "";
  11.         map[key] += value;
  12.     }
  13. };
  14. Object.defineProperty(map, 'add', {enumerable: false});

  15. map.add("abc","1");
  16. map.add("abc","2");
  17. map.add("abc","3");
  18. map.add("nmt","1");

  19. for (i in map) print(i+": "+map[i]);
  20. </script>
  21. </html>
複製代碼
  1. #!/bin/perl

  2. %table = ();
  3. $table{'abc'}.='1';
  4. $table{'abc'}.='2';
  5. $table{'abc'}.='3';
  6. $table{'nmt'}.='1';

  7. foreach $key (keys %table) {
  8.     print "$key: $table{$key}\n"
  9. }
複製代碼

TOP

上面code 會output
  1. abc: 123
  2. nmt: 1
複製代碼
你無講咩language 所以識乜畀乜...

利申 學習中, 歡迎建議

TOP

Ching好勁哦
我再試下
Thx

TOP

本帖最後由 wongfung 於 2015-11-11 18:34 編輯



睇下啱唔啱你

TOP

睇下啱唔啱你
wongfung 發表於 2015-11-11 18:28



    many thanks ching

TOP

本帖最後由 q_p 於 2015-11-11 19:40 編輯

補充番來源: MySQL GROUP_CONCAT() function

TOP

  1. select *, group_concat(`TimeCode`) from booking INNER JOIN program ON booking.ProgramCode=program.ProgramCode INNER JOIN room ON booking.RoomCode = room.RoomCode WHERE booking.`RoomCode`='2' group by booking.`ProgramCode`
複製代碼
一多table就出事
  1. JOIN adminusers ON program.StaffID = adminusers.StaffID join time on time.TimeCode = booking.TimeCode
複製代碼

TOP

本帖最後由 carlkyo 於 2015-11-14 13:11 編輯

好似齋用SQL都係解決唔到
要用q_p ching既方案先得
  1. SELECT program.Program,adminusers.Tips,time.24HR,booking.RoomCode FROM booking INNER JOIN program ON booking.ProgramCode=program.ProgramCode JOIN adminusers ON program.StaffID = adminusers.StaffID join time on time.TimeCode = booking.TimeCode WHERE booking.Year='2015' AND booking.Month='11' AND booking.Day='14' AND booking.RoomCode ='2'
複製代碼
Program         User         24HR         RoomCode        
進階書法班         陳大文         08:00-08:30         2
進階書法班         陳大文         08:30-09:00         2
進階書法班         陳大文         09:00-09:30         2
進階書法班         陳大文         09:30-10:00         2

====>
進階書法班         陳大文         08:00-10:00         2

TOP

java / perl 可用 hashmap + loop
sqlserver 可用 select for xml path
都好簡單

我有一堆資料
abc 1
abc 2
abc 3
nmt 1
我想出到以下既資料,可以點做啊.諗過loop
abc 1-3
nmt 1
many thank ...
carlkyo 發表於 2015-11-9 16:27

TOP