Вроде всё ок. Но недавно узнал что есть тип связей многие ко многим. Где в самой бд эту связь нужно создавать. Возникает вопрос, зачем в бд указывать эти связи, если и без них этот join норм работает?
Недавно узнал, что когда делаешь селект к бд, например WHERE id=20, то БД не ищет эту запись перебором начиная с id=1, а обращается к id=20 сразу. Это для меня был шок. Как оно находит запись сразу?
__init__
вызывается после создания объекта, как правило используется для его инициализации. А, например, __str__
- при преобразовании объекта в строку (допустим, str(obj)). безсхемные реляционные- взаимоисключающие характеристики:
A relational database is a digital database based on the relational model ... This model organizes data into one or more tables (or "relations") of columns and rows, with a unique key identifying each row
для которых не надо задавать и проектировать заранее схемуа как данные у вас будут храниться? Как в помойном ведре? Даже NoSQL БД требуют некоторой схематизации.
//Получим свойства
$options = $this->features->get_product_options($product->id);
$products_ids
наверное имелось в виду? select
region_code, ...
sum(case when status_id = 2 then 1 else 0 end) - sum(case when consul_need_id = 3 then 1 else 0 end) as diff, ...
select t.*,
"Всего детей",
"Всего детей" - "18.1",
"18.1" * "До года жизни" / ("7.1" + "8.1")
...
from (
select
region_code, sum(case when age_group_id < 13 then 1 else 0 end) as "До года жизни",
....
) t
(sum(case when ... end),0)
- зачем оно вам? Утилита pg_restore предназначена для восстановления базы данных Postgres Pro из архива, созданного командой pg_dump в любом из не текстовых форматов
<
. Примерно:C:\Program Files\...\psql.exe --host ... --dbname "demo" < "C:\\Users\\...\\....SQL"
Какой смысл тогда в ON DELETE CASCADE?
$ dig -t AAAA api.binance.com
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
...
;; QUESTION SECTION:
;api.binance.com. IN AAAA
;; ANSWER SECTION:
api.binance.com. 92 IN CNAME d3h36i1mno13q3.cloudfront.net.
$ dig -t AAAA d3h36i1mno13q3.cloudfront.net.
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
$z = "Запрос на доступ\nТелефон: 79991457764\nДанные: Останкин Ostoonekeen";
$r = "/(?<=\\n).*/";
var_dump($z);
var_dump($r);
/*
string(101) "Запрос на доступ
Телефон: 79991457764
Данные: Останкин Ostoonekeen"
string(11) "/(?<=\n).*/"
*/
select `Date`, source, Campaign, Ad, SUM(Click), SUM(Cost), SUM(`App Install`), SUM(Purchase)
from (
select `Date`, 'source A' as source, Campaign, Ad, Click, Cost, null as `App Install`, null as Purchase from table1
union
select date(`DateTime`), 'source B', Campaign, Ad, Click, Cost, null, null from table2
union
select `Date`, Source, Campaign, Ad, null, null, `App Install`, Purchase from table3
) t
group by `Date`, source, Campaign, Ad
sizeof(char)
= 1 по определению (sizeof измеряет все в char'ах)sizeof(CHAR_BIT)
- учитывая, что CHAR_BIT определен примерно как #define CHAR_BIT 8
, тут вы вычисляете sizeof(int)
SELECT f.*, u.last_visit
FROM f_list f, users u
WHERE u.id = f.id_sender AND f.id_receiver = 11
UNION
SELECT f.*, u.last_visit
FROM f_list f, users u
WHERE u.id = f.id_receiver AND f.id_sender = 11
ORDER BY last_visit desc