このディレクトリの索引
http://hibari.2ch.net/test/read.cgi/db/1274791771/895
#  MYSQLで動的ホームページを作っています。 
#  fileテーブルにそれぞれのページのデータを保存していて 
#  accessテーブルにアクセスログを保存しています。 
#   
#  fileテーブルにはAIのページIDカラムがあり 
#  accessテーブルにはアクセスされたページのIDカラムがあります 
#   
#  ページ一覧ページで各ページのアクセス数を表示したいです。 
#  SELECT * FROM fileの結果と、SELECT count(*) FROM access WHERE id='アクセスされてページのID'の結果を結合させるSQL文を教えてください。 
#   
#  いまはPHPで 
#  $query="SELECT * FROM file ORDER BY id DESC LIMIT"; 
#  $result=mysql_query($query); 
#   
#  while ($row = mysql_fetch_array($result)) { 
#   $query2="SELECT count(*) AS id FROM access WHERE id = {$row['id']}"; 
#   $result2=mysql_query($query2); 
#   $row2= mysql_fetch_array($result2); 
#  } 
#   
#  という書き方をしていますが、クエリを一回で済ませたいです。 
#  よろしくお願いします。 
# 
# 

ページ一覧ページで各ページのアクセス数を表示する :-
        findall([_ID,_page],(
                    fileテーブル(_ID,_page)),
                L1),
        sort(L1,L2),
        reverse(L2,L3),
        write(' ID,ページ名,アクセス数\n'),
        append(_,[[_ID,_page]|R],L3),
        count(accessテーブル(_ID,_log),Count),
        write_formatted(' %t,  %t,   %t\n',[_ID,_page,Count]),
        R = [].