$sql = "SELECT `date`
FROM `accounts`
WHERE `username` = '$username'
";
$res = mysql_query($sql) or die (mysql_error());
$date = new DateTime($res['date']);
echo $date->format('d.m.Y');
Ideas::find()
->select(['i.id', 'i.src_small as src']) // Возможно просто одной сторокой select('i.id, i.src_small as src'). Проверить под рукой правильность нет.
->from(['i' => Ideas::tableName()])
->join('JOIN', ['f' => IdeasFilters::tableName()], 'f.id=i.id') // USING в yii2 нету поэтому так
->where(['f.filter' => $array]) // $array чистый массив в 1 колонку с числовыми индексами 0,1,2 etc. В общем обычный массив вида [23,43,52]
->groupBy('i.id')
->having(['COUNT(DISTINCT f.filter)' => count($array)])
->orderBy(['i.id' => SORT_DESC])
->all(); // или one() смотря что нужно.
public $src;
i.src_small as src
). Однако Yii не позволит создать "на лету" это свойство, и поэтому надо его прописать. SELECT DATE(FROM_UNIXTIME(`created_at`)) AS `dt`, COUNT(`id`) AS `cnt`
FROM `account_analytics`
WHERE `created_at` > UNIX_TIMESTAMP(DATE_SUB(CURRENT_DATE, INTERVAL 6 DAY))
GROUP BY DATE(FROM_UNIXTIME(`created_at`));
SELECT `brand_id`, `brand_name`
FROM `brands`
WHERE `brand_id` IN (1,3,4,7);
$brand_id = $product['brand_id'];
if (isset($brand[$brand_id])) { // $brand - массив брендов [id][title] из второго запроса
echo htmlspecialchars($brand[$brand_id]['brand_name']);
}
SELECT @dt:=EXTRACT(YEAR_MONTH FROM '2016-12-01'); -- Дополнить вашу дату до полного формата
SELECT id, reg_num, reg_date, Theme, List_doc, List_add, Contractor, type_send, Send_date
FROM registry
WHERE EXTRACT(YEAR_MONTH FROM reg_date) = @dt AND EXISTS(SELECT `letterId` FROM `recipients` WHERE letterId = registry.id LIMIT 1)
ORDER BY reg_num ASC
RIGTH JOIN ... ON A.Key=B.Key
. А другим запросом используя юнион олл, и выбираем все явно прочитанные, через конструкцию RIGTH JOIN ... WHERE A.Key IS NULL
, таким образом исключая дубли и два запроса останутся быстрыми SELECT * FROM `warehouses_changes` WHERE (`company`=1) AND (`bill`=0) ORDER BY `date` DESC LIMIT 20;
CREATE INDEX warehouses_changes_date_bill_company ON warehouses_changes (company, bill, date);
SELECT *, DATE_FORMAT(create_at,'%d/%m/%Y') AS dayDate
FROM table
ORDER BY `create_at` DESC
$previousDate = "";
foreach($posts as $post) {
if ($post['dayDate'] !== $previousDate)
echo "<b>" . $post['dayDate'] . "</b><br>";
echo $post['title'] . "<br>";
$previousDate = $post['dayDate'];
}
$user_id = intval($_GET['user_id']);
if ((int)$member_id['user_id'] === $user_id ) {
$db->query( "UPDATE `" . USERPREFIX . "_users` SET `favorites`='' WHERE `user_id`='{$user_id}'" );
}
while ($row = mysql_fetch_array($result)) {
$arr[$row['user_id']][] = array( $row['name'] => $row['value']);
}
while ($row = mysql_fetch_array($result)) {
foreach ($row as $key=>$value)
$arr[$row['user_id']][] = array($key => $value);
}
SELECT *
FROM counts AS c
LEFT JOIN operation AS o ON (c.count_id=(
SELECT operation_count_id
FROM operation
ORDER by date
LIMIT 1) o
)
SELECT *
FROM counts AS c
LEFT JOIN operation AS o ON (c.count_id=(
SELECT MAX(operation_count_id)
FROM operation) o
)