помогите со вторым LEFT JOIN!!!

Статус
В этой теме нельзя размещать новые ответы.
А что в таблице news_lang? Вроде она тоже как бы нужна.

HTML:
--
-- Структура таблицы `ti_news_lang`
--

CREATE TABLE IF NOT EXISTS `ti_news_lang` (
  `id_entry` int(10) unsigned NOT NULL,
  `id_lang` int(10) unsigned NOT NULL,
  `meta_title` varchar(128) NOT NULL,
  `meta_description` varchar(255) default NULL,
  `meta_keywords` varchar(255) default NULL,
  `description_short` text,
  `content` longtext,
  `link_rewrite` varchar(128) NOT NULL,
  PRIMARY KEY  (`id_entry`,`id_lang`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Дамп данных таблицы `ti_news_lang`
--

INSERT INTO `ti_news_lang` (`id_entry`, `id_lang`, `meta_title`, `meta_description`, `meta_keywords`, `description_short`, `content`, `link_rewrite`) VALUES
(1, 1, 'Выбор печатной машинки', '', '', '', 'text', 'vybor-mashinki'),
(1, 3, 'Выбор печатной машинки', '', '', '', 'vybor-mashinki'),
(2, 1, 'Будильник от японских дизайнеров', '', '', '', 'text', 'yaponskii-budilnik'),
(2, 3, 'Будильник от японских дизайнеров', '', '', '', 'yaponskii-budilnik'),
(3, 1, 'Юнис де люкс', '', '', '', 'text', 'unis'),
(3, 3, 'Юнис де люкс', '', '', '', 'unis');
 
В ответ на запрос
PHP:
SELECT 
              nw.`id_entry`, 
              nw.`date_add`, 
              nw.`id_employee`,
              nw.`status`,
              nwl.`link_rewrite`, 
              nwl.`meta_title`, 
              nwl.`description_short`,
              pc.`nbr`
        FROM 
                `ti_news` nw
        LEFT JOIN 
                `ti_news_lang` nwl 
        ON 
                (nw.`id_entry` = nwl.`id_entry`) 
          LEFT JOIN        
                (
                    SELECT `id_entry`, COUNT(`id_entry_comment`) AS "nbr"
                    FROM `ti_newscomments` pc
                    GROUP BY `id_entry`
                ) pc
          ON
                pc.`id_entry` = nw.`id_entry`
        WHERE 
              nwl.`id_lang` = 1 
              AND nwl.`meta_title` != ""
              AND nw.`status` = 1
        ORDER BY 
                nw.`date_add` DESC
результирующая таблица выглядит так, как показано на скриншоте.

В этом коде, наверное следует заменить
PHP:
{if $categoryName}
{capture name=path}<a href="{$newsLink}">{l s='News' mod='newscore'}</a><span class="navigation-pipe">{$navigationPipe}</span>{$categoryName}{/capture}
{else}
{capture name=path}{l s='News' mod='newscore'}{/capture}
{/if}
<div style="margin:0px 0px 0px -50px">
<div id="news" class="newsEntries">
	<h2 class="none"><br></h2>
	{if isset($errors) AND $errors}
		{include file=$tpl_dir./errors.tpl}
	{elseif $warning}
	<p class="warning">{$warning}</p>
	{else}
		{if $nbNews > 0}
		<ul class="entriesList">
		{foreach from=$news item=entry}
			<li style="margin:50px 0px 100px 0px!important">
                    {assign var='time' value=$entry.date_add|date_format:"%d %B в %H:%M"} 				
               <font style="color:#888888; font-family:Georgia!important; font-style:italic">{$time|replace:'January':'января'|replace:'February':'февраля'|replace:'March':'марта'|replace:'April':'апреля'|replace:'May':'мая'|replace:'June':'июня'|replace:'July':'июля'|replace:'August':'августа'|replace:'September':'сентября'|replace:'October':'октября'|replace:'November':'ноября'|replace:'December':'декабря'}</font>
            	<h3 style="font-size:1.0em;margin:15px 10px">
					<a href="{$entry.link}" title="{$entry.meta_title|escape:html:'UTF-8'}" style="text-decoration:none;font-weight:bold;letter-spacing:0.1em; font-family:Verdana">{$entry.meta_title|escape:html:'UTF-8'}</a> </h3>
				<div style="margin:25px 0px 10px 30px;color:black; line-height:130%;">
				{$entry.description_short}</div>
				<div style="margin:30px 0px 30px 0px;padding-right:60px"><a class="readMore" href="{$entry.link}">( Читать дальше )</a></div>
// комментариев: {$entry.cnt} на {$entry.nbr}
                комментариев: {$entry.cnt}
			</li>
		{/foreach}
		</ul>
		{/if}
	{/if}
</div>
</div>
 

Вложения

  • rez_tab.jpg
    rez_tab.jpg
    49,6 KB · Просмотры: 4
результирующая таблица выглядит так, как показано на скриншоте.
В этом коде, наверное следует заменить
PHP:
// комментариев: {$entry.cnt} на {$entry.nbr}
                комментариев: {$entry.cnt}

то есть запрос работает как надо, и видимо какая-то несуразица с назначением переменных в смарти. так как заменив код на ваш, я получил вот что

Untitled-1.jpg

:thenks:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху