2011-11-29 65 views
0

的Joomla 1.5.25PHP MySQL查詢到2列顯示事件鏈接的列表

Fabrik公司2.1

PHP 5.3.8

  • Fabrik公司表:jos_bully_table
  • 列:bully_concat_name
  • 柱:datetime

予算的次數#的bully_concat_name出現在與這個PHP代碼,這更新b_name_count列的表:通過拉動值

mysql_connect(localhost,$username,$password); 
@mysql_select_db($database) or die("Unable to select database"); 

$sql = <<<EOL 
UPDATE jos_bully_table AS jbt1 
INNER JOIN (
SELECT jbt2.bully_concat_name, COUNT(*) AS b_name_count 
FROM jos_bully_table AS jbt2 
GROUP BY jbt2.bully_concat_name 
) AS jbt3 
ON jbt3.bully_concat_name = jbt1.bully_concat_name 
SET jbt1.b_name_count = jbt3.b_name_count 
EOL; 

mysql_query($sql); 

echo "<!-- SQL Error ".mysql_error()." -->"; 

然後我顯示#與此代碼b_name_count:

$rowid = JRequest::getVar('rowid'); 
$result = mysql_query("SELECT b_name_count FROM `jos_bully_table` WHERE id = '$rowid'") or die(mysql_error()); 
$row = mysql_fetch_array($result); 

echo '<div id="inc_count">'; 
echo '<p style="text-align: center;">'; 
echo $row['b_name_count']; 
echo '</p>'; 
echo '</div>'; 

我想顯示數據庫中名稱出現在2列的相關日期列表聯合國der b_name_count#。日期時間列包含這樣的記錄:2011-11-16 17:13:01

我想將此日期顯示爲2011年11月16日(%m/%d/%Y)。

回答

0

首先,你真的需要考慮使用HEREDOC S:

$sql = <<<EOL 
UPDATE jos_bully_table AS jbt1 
INNER JOIN (
    SELECT jbt2.bully_concat_name, COUNT(*) AS b_name_count 
    FROM jos_bully_table AS jbt2 
    GROUP BY jbt2.bully_concat_name 
) AS jbt3 
ON jbt3.bully_concat_name = jbt1.bully_concat_name 
SET jbt1.b_name_count = jbt3.b_name_count 
EOL; 

注缺乏\n和所有. "類型的運營商,從而爲更可讀的查詢。

至於你約會的問題,你不提列(我認爲)的名字,但你可以使用MySQL的date_format()功能做你的格式爲您提供:

SELECT DATE_FORMAT(`datetimefield`, '%m/%d/%Y') ... 
+0

謝謝你,我改變了代碼,但仍需要初始請求的幫助。當名稱出現在表格中時,我想顯示相應的日期(日期時間列)。 – Mark