2013-04-15 2 views
-1

Что случилось?InnerJoin Joomla Не работает

$db = JFactory::getDbo(); 
$query = $db->getQuery(true);   
$query = "SELECT jml.*,grkt.*,grk.*,jml.*" 
."\n , FROM #__egerak_subutama AS grk" 
."\n , inner join #__users AS jml ON jml.username = grk.username" 
."\n , inner join #__egerak_kenyataan AS grkt ON grkt.kategori = grk.kategori" 
."\n , where actdate <= '$currYear- ". sprintf("%02d", $currMonth) . " - " . sprintf("%02d", $currDay). " '" 
."\n , AND enddate >= '$currYear-". sprintf("%02d", $currMonth) . "-" . sprintf("%02d", $currDay). "'" 
."\n , AND kodunit LIKE '%$ppdlms%'"; 

У вас возникла ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с 'FROM lpk_egerak_subutama AS grk, внутреннее соединение lpk_users AS jml ON jml.username =' в строке 2 SQL = SELECT jml. , grkt., grk. , jml., FROM lpk_egerak_subutama AS grk, внутреннее соединение lpk_users AS jml ON jml.username = grk.username, внутреннее соединение lpk_egerak_kenyataan AS grkt ON grkt.kategori = grk.kategori, где actdate < = '2013- 04 - 15', AND enddate> = '2013-04-15', И kodunit '%%' LIKE

ответ

0
$db = JFactory::getDbo(); 
$query = $db->getQuery(true);   
$query = "SELECT jml.*,grkt.*,grk.*,jml.*" 
."\n FROM #__egerak_subutama AS grk" 
."\n inner join #__users AS jml ON jml.username = grk.username" 
."\n inner join #__egerak_kenyataan AS grkt ON grkt.kategori = grk.kategori" 
."\n where actdate <= '$currYear- ". sprintf("%02d", $currMonth) . " - " . sprintf("%02d", $currDay). " '" 
."\n AND enddate >= '$currYear-". sprintf("%02d", $currMonth) . "-" . sprintf("%02d", $currDay). "'" 
."\n AND kodunit LIKE '%$ppdlms%'"; 

Удалите все запятые с начала строки. Вы получаете ошибку, потому что запятая заставляет mysql ожидать, что другой элемент не будет выбирать ключевое слово from.

+0

Поблагодарите David Fritsch, могу я показать результат с помощью этого запроса: $ db-> setQuery ($ query); \t \t \t $ results = $ db-> loadObjectList(); \t \t \t \t \t \t, если ($) {Результаты \t \t \t \t \t \t Foreach ($ Результаты $ результата) \t \t \t \t \t \t \t \t \t \t \t \t \t \t { \t \t \t \t \t \t \t \t echo $ result-> имя пользователя; \t \t \t \t \t \t \t \t \t эхо $ result-> Категория; \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t}} –

+0

Это должно сработать. –

Смежные вопросы