Помогите с Запросом

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Aleksandr371
Сообщения: 3
Зарегистрирован: 2012.06.21, 14:08

Помогите с Запросом

Сообщение Aleksandr371 »

Нужно вот такой запрос реализовать.
SELECT * FROM Table1, Table2 WHERE Table1.idPr=Table2.fb_id ORDER BY fb_likes DESC LIMIT 20
Аватара пользователя
resurtm
Сообщения: 299
Зарегистрирован: 2010.12.19, 09:13
Откуда: Казахстан, Алма-Ата
Контактная информация:

Re: Помогите с Запросом

Сообщение resurtm »

SQL:

Код: Выделить всё

$rows=Yii::app()->db
    ->createCommand('SELECT * FROM Table1, Table2 WHERE Table1.idPr=Table2.fb_id ORDER BY fb_likes DESC LIMIT 20')
    ->queryAll();
 
Query Builder:

Код: Выделить всё

$rows=Yii::app()->db
    ->createCommand()
    ->select()
    ->from(array('Table1','Table2'))
    ->where('Table1.idPr=Table2.fb_id')
    ->order('fb_likes DESC')
    ->limit(20)
    ->queryAll();
 
Aleksandr371
Сообщения: 3
Зарегистрирован: 2012.06.21, 14:08

Re: Помогите с Запросом

Сообщение Aleksandr371 »

Большое человеческое спасибо. Я просто уже замучился понимать как Работает Active Record.. Ужасс
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Помогите с Запросом

Сообщение Nafania »

Aleksandr371 писал(а):Большое человеческое спасибо. Я просто уже замучился понимать как Работает Active Record.. Ужасс
А это и не Active Record.
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Помогите с Запросом

Сообщение lancecoder »

AR лучше юзать с InnoDB
p.s. у вас ошибка в LIKE (не указана таблица)
Aleksandr371
Сообщения: 3
Зарегистрирован: 2012.06.21, 14:08

Re: Помогите с Запросом

Сообщение Aleksandr371 »

Там суть в том что я пытался в relations AR этого добиться.
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Помогите с Запросом

Сообщение lancecoder »

может как то так, пробуйте, в синтаксисе может быть и ошибка :), не удобно тут без разметки :-D ленюся
SELECT * FROM Table2 INNER JOIN Table1 ON Table1.idPr=Table2.fb_id ORDER BY Table2.fb_likes DESC LIMIT 20
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Помогите с Запросом

Сообщение Nafania »

Aleksandr371 писал(а):Там суть в том что я пытался в relations AR этого добиться.
Делаете отношение BELONGS_TO и делайте выборку with();
Это самый простой вариант у вас.
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Помогите с Запросом

Сообщение lancecoder »

BELONGS_TO

теги с постами? это как 1 тег на несколько постов или несколько тегов на пост? а почему нельзя чтобы несколько тегов на несколько постов, ведь так правильнее вроде :)
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Помогите с Запросом

Сообщение Nafania »

lancecoder писал(а):BELONGS_TO

теги с постами? это как 1 тег на несколько постов или несколько тегов на пост? а почему нельзя чтобы несколько тегов на несколько постов, ведь так правильнее вроде :)
Вы о чем вообще? Мало того, что вы даете совершенно неверные советы, так еще и не понимаете сути вообще.
Есть sql запрос в начале темы. Какие теги? Какие посты? Почему HAS_MANY, если в запросе стоит жесткое WHERE? Что вы несете вообще?
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Помогите с Запросом

Сообщение lancecoder »

ага полностью с вами согласен, да пусть будет за вами правда, то что я немогу через where вытянуть по тегу все посты и не могу вытянуть по посту все теги, аминь, вы крут, прости и не корайте сильно со зла
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Помогите с Запросом

Сообщение lancecoder »

to: Nafania
а вам бы магазины разрабатывать где есть хозяин и атрибуты и тогда может "закурите"
Ответить