Привет я хотел бы, чтобы этотMySQL выберите вложенный запрос в yii2
ID | Forename | Surname | Created
---------------------------------
1 | Tom | Smith | 2008-01-01
1 | Tom | Windsor | 2008-02-01
2 | Anne | Thorn | 2008-01-05
2 | Anne | Baker | 2008-03-01
3 | Bill | Sykes | 2008-01-20
становится как этот
ID | Forename | Surname | Created
---------------------------------
1 | Tom | Windsor | 2008-02-01
2 | Anne | Baker | 2008-03-01
3 | Bill | Sykes | 2008-01-20
поэтому я сделать запрос MySQL:
SELECT
*
FROM tableA as A
WHERE created = (
SELECT
MAX(created)
FROM tableA GROUP BY id having id=A.id
);
и это работает в mysql также я могу получить то, что хочу.
, но я не знаю, как написать это в yii2 активной
Я попытался:
$query = (new \yii\db\Query())
->select(['A.*'])
->from('tableA AS A')
->where('created = (SELECT MAX(created) from tableA GROUP BY id having id=A.id');
$command = $query->createCommand();
$data = $command->queryAll();
, но это не сработало.
спасибо.
Не совсем понятно, что вы пытаетесь выполнить. Попробуйте сначала определить его в словах, а затем построит для него запрос. И это не похоже на проблему YII2, просто обычный запрос mySql. –
Какой у вас ПЕРВЫЙ КЛЮЧ? – Strawberry
@Strawberry Я думаю, что это не проблема. Потому что я могу работать с запросом mysql. Я получил другой серийный номер в качестве основного ключа –