Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 1107 Просмотров
*

Mick_20

  • Завсегдатай
  • 1029
  • 13 / 0
  • Что тут писать?
Помогите переписать запрос под joomla2.5

Код: sql
SELECT * FROM table1 WHERE code NOT IN ( SELECT code FROM table2 WHERE content_id = 555)

Мысли такие:

Код: sql
                $query = $db->getQuery(true);
$query->select('*');
$query->from('#__table1');
$query->where("content_id = '555' AND `code `  NOT IN (SELECT `code` FROM table2 WHERE content_id = '555')");
$query->order("id");
$db->setQuery($query) or die("запрос1 не сработал");
$data = $db->loadObjectList();

Правильно?
Мой сайт про корабли
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Переписать запрос для Joomla 2.5
« Ответ #2 : 28.05.2014, 16:45:00 »
Код
		$query->select('*');
$query->from('#__table1');
$query->where("content_id = '555' AND `code `  NOT IN (SELECT `code` FROM table2 WHERE content_id = '555')");
$query->order("id");

а чем не устраивает синтаксис

Код
SELECT * FROM table1 WHERE code NOT IN ( SELECT code FROM table2 WHERE content_id = 555)

в чем разница, только синтаксиса написания под Joomla и голый PHP
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Re: Переписать запрос для Joomla 2.5
« Ответ #3 : 28.05.2014, 18:33:46 »
Код
		$query->select('*');
$query->from('#__table1');
$query->where("content_id = '555' AND `code `  NOT IN (SELECT `code` FROM table2 WHERE content_id = '555')");
$query->order("id");

а чем не устраивает синтаксис

Код
SELECT * FROM table1 WHERE code NOT IN ( SELECT code FROM table2 WHERE content_id = 555)

в чем разница, только синтаксиса написания под Joomla и голый PHP
c этого места поподробнее))))
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

Mick_20

  • Завсегдатай
  • 1029
  • 13 / 0
  • Что тут писать?
Re: Переписать запрос для Joomla 2.5
« Ответ #4 : 28.05.2014, 19:58:59 »
А почему content_id = '555' два раза?

По теме "Работа с базой данных"

ага ошибся два раза написал.  спасибо
Мой сайт про корабли
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Переписать запрос для Joomla 2.5
« Ответ #5 : 28.05.2014, 22:52:28 »
Кстати, я тоже всегда писал так
Код
SELECT * FROM table1 WHERE code NOT IN ( SELECT code FROM table2 WHERE content_id = 555)
А в чем преимущество
Код
		$query->select('*');
$query->from('#__table1');
$query->where("content_id = '555' AND `code `  NOT IN (SELECT `code` FROM table2 WHERE content_id = '555')");
$query->order("id");
?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

fbr

  • Завсегдатай
  • 1676
  • 208 / 7
Re: Переписать запрос для Joomla 2.5
« Ответ #6 : 28.05.2014, 22:55:58 »
читабельно и править легче, особенно большой запрос
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Переписать запрос для Joomla 2.5
« Ответ #7 : 28.05.2014, 23:59:57 »
По моему это просто неудачная попытка разработчиков создать некое подобие ActiveRecord
интернет-блог: http://websiteprog.ru
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Re: Переписать запрос для Joomla 2.5
« Ответ #8 : 29.05.2014, 00:16:59 »
zomby6888, в сложных запросах и для разных систем никакой ActiveRecord и Doctrine и т. д не помогут
Это сахар и не считай это попыткой ибо наоборот ActiveRecord и Doctrine это результаты усовершенствования подобных систем их следствие.
Joomla рассчитана на массовость. Именно это конек разработчиков.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Условия отображения для конкретной группы пользователей Joomla 3.4.x

Автор dmik

Ответов: 15
Просмотров: 3328
Последний ответ 29.05.2020, 22:42:15
от voland
Подключить Joomla Framework в своем файле

Автор kolhoz

Ответов: 1
Просмотров: 1801
Последний ответ 06.12.2017, 17:15:42
от Aleks.Denezh
Запрос в базу

Автор User82

Ответов: 5
Просмотров: 1022
Последний ответ 28.10.2017, 12:29:03
от fsv
Стоит ли создавать отдельный запрос к базе данных?

Автор borro

Ответов: 4
Просмотров: 1488
Последний ответ 10.07.2017, 13:03:03
от b2z
sql запрос для вывода правильной даты

Автор Frics

Ответов: 4
Просмотров: 1659
Последний ответ 04.07.2017, 14:17:22
от SeBun