Size: a a a

2021 February 15

А

Анон in dbGeeks
)
источник

П️

Пётр ️🕸👾🕸... in dbGeeks
Время прилетает в формате:
"timestamp":1613382526249
как его сконвертировать для хранения в mysql?
источник

EK

Evgeniy Kuvshinov in dbGeeks
google unixtime mysql
источник
2021 February 19

CK

Chingis Kuular in dbGeeks
Добрый день!
А как получить последний номер автоинкремент строки?
Вставляю:
    $sql = 'INSERT INTO documents (recipient, sender, docNum, date, deliveryDate, sendTimestamp) VALUES (:recipient, :sender, :docNum, :date, :deliveryDate, :sendTimestamp)';
   $data = $dbcon->prepare($sql);
   $data->bindParam(':recipient', $recipient);
   $data->bindParam(':sender', $sender);
   $data->bindParam(':docNum', $docNum);
   $data->bindParam(':date', $date);
   $data->bindParam(':deliveryDate', $deliveryDate);
   $data->bindParam(':sendTimestamp', $sendTimestamp);
   $data->execute();

Добавляю:
$last_insert_id = $data->lastInsertId();
Так не работает почему то.
источник

CK

Chingis Kuular in dbGeeks
вот так вроде работает, если дописать:
    $query  = $dbcon->query("SELECT LAST_INSERT_ID()");
   $id = $query->fetchColumn();

Так правильно делать?
источник
2021 February 20

T

ThunderAL in dbGeeks
mysql8
есть одна папка из /var/lib/mysql которая является таблицей в былой бд (сервер умер с концами)
мне надо любым способом сдампить эту таблицу. есть предложения?
источник

T

ThunderAL in dbGeeks
# ls
cities.ibd film_quality.ibd news_categories.ibd practies.ibd telescope_monitoring.ibd countries.ibd films.ibd news_category.ibd qualities_categories.ibd users.ibd
......
источник

AD

Alex Demidov in dbGeeks
ThunderAL
mysql8
есть одна папка из /var/lib/mysql которая является таблицей в былой бд (сервер умер с концами)
мне надо любым способом сдампить эту таблицу. есть предложения?
Поднять VM с той же ОС и той же версией mysql, скопировать папку /var/lib/mysql, попытаться запустить mysqld.
источник
2021 February 22

PS

Peter Strauss in dbGeeks
такой вопрос. есть задача.
думаю что это все можно реализовать и через базу данных. но в mysql я не очень силён. эти данные находятся в базе данных.
есть 2 таблицы. А и В


table A. Table B

stringA/stringE
stringE/stringJ
stringJ/stringK
stringK/stringA

последовательность видимо все поняли.
то что идет вторым после слеша в первой строчке (например StringE), во второй строчке оно находится в первой. и так далее.
в конце концов все заканчивается тем с чего и начиналось (StringA)
  так вот. всего в базе данных 200 таких пар. надо написать алгоритм чтобы вычислить такие пары.
как это реализовать через js,php или прям mysql запросами
источник
2021 February 24

VL

Vladislav Litvinov in dbGeeks
Ребят, подскажите как написать запрос чтобы фетчилось не только если у дискаунта есть ченнел с айди таким-то, но и если у дискаунта нет ченнела, но исключались дискаунты у которых другой ченнел.
SELECT *
           FROM discount d
           LEFT JOIN discount_channels c ON d.id = c.discount_id
           WHERE c.channel_id = :id
источник

SS

Sergey Slobodyanyuk in dbGeeks
OR c.channel_id IS NULL не? Или что значит "нет ченнела"?
источник

AN

Aleksey Novikov in dbGeeks
Vladislav Litvinov
Ребят, подскажите как написать запрос чтобы фетчилось не только если у дискаунта есть ченнел с айди таким-то, но и если у дискаунта нет ченнела, но исключались дискаунты у которых другой ченнел.
SELECT *
           FROM discount d
           LEFT JOIN discount_channels c ON d.id = c.discount_id
           WHERE c.channel_id = :id
Left Join замени на Inner Join (уберешь из выборки дисконты у которых нет чанела)
А вот по поводу WHERE c.channel_id = :id он разве не фильтрует выборку оставляя только те каналы, которые нужны (отсекая ненужные дисконты)?

Либо я не понял вот это: "исключались дискаунты у которых другой ченнел"
источник

VL

Vladislav Litvinov in dbGeeks
Я разобрался, всем спасибо. Сработал вариант выше, от Сергея
источник