Anatoly
05.02.2017
19:33:22
Не, я имею ввиду, как его получить?
селект, но как?
Timur
05.02.2017
19:34:27
Как тебе надо, так и выбирай из базы.
SELECT id, title FROM post WHERE slug = 'some-testing-post';
Fike
05.02.2017
19:34:34
если есть айдишник, как в примере наверху, то указав его в where: SELECT * FROM post WHERE id = 123123
Google
Anatoly
05.02.2017
19:35:08
Fike
05.02.2017
19:35:49
из какой задачи появились все вопросы?
Anatoly
05.02.2017
19:36:20
В приложении есть stats.name, player.login и value для вставки в players_stats
Fike
05.02.2017
19:39:13
тебе нужно вставить несколько связанных записей?
Anatoly
05.02.2017
19:39:29
Собственно из первых двух нужно получить id'ы, для вставки в players_stats
Fike
05.02.2017
19:40:14
я правильно понимаю, что задача - вставить запись в одну таблицу, а потом в следующую, и в следующей сослаться по идентификатору на предыдущую?
Anatoly
05.02.2017
19:40:39
stats и players условно уже заполнены
вставка будет только в players_stats
и "новые" значения это только value
Fike
05.02.2017
19:41:09
ага, и нужно получить id статы по ее имени?
Google
Anatoly
05.02.2017
19:41:13
да
и id игрока по логину
Fike
05.02.2017
19:41:43
SELECT id FROM stats WHERE name = 'abc'
должно даже такое сработать INSERT INTO player_stats (player_id, stat_id, value) VALUES (1, (SELECT id FROM stats WHERE name = 'abc'), '123')
Anatoly
05.02.2017
19:43:15
пробовал подобное, но без скобочек, в аргументах VALUES
сейчас с ними попробую
не работает
Fike
05.02.2017
19:44:39
Здесь я уже не силен, но тогда можно просто разбить на два запроса и хоть в переменной сохранять. Обычно это делают на стороне приложения
Anatoly
05.02.2017
19:45:16
Просто мне показалось странным, делать это на стороне приложения
Всё же база данных смогла бы это как-то оптимизировать и всё такое
Feed Reader Bot
05.02.2017
19:45:56
Type the URL of: a feed page, a Facebook public page, or a Twitter/Youtube/Instagram account
Fike
05.02.2017
19:48:17
Не, это абсолютно нормально. Здесь действительно можно одним запросом обойтись, но в большинстве случаев без ЯП посередине нормально не обработать данные
Feed Reader Bot
05.02.2017
19:48:18
An error has occured. The feed 'http://Не, это абсолютно нормально. Здесь действительно можно одним запросом обойтись, но в большинстве случаев без ЯП посередине нормально не обработать данные' cannot be added (error: 'Invalid URI: The hostname could not be parsed.')
Anatoly
05.02.2017
20:02:48
Кстати, а чем отличается REPLACE от IINSERT… ON DUPLICATE KEY UPDATE ?
Fike
05.02.2017
20:21:03
replace - это функция для работы с данными, не с записью
можно сделать реплейс строки в определенном поле записи
Anatoly
05.02.2017
20:33:51
REPLACE INTO table (key, a, b c) VALUE (1, 2, 3, 4)
работает так же, как и
INSERT INTO talbe (key, a, b c) VALUE (1, 2, 3, 4) ON DUPLICATE KEY UPDATE a=1, b=2, c=3
разве нет?
ой,
a=2, b=3, c=4
Fike
05.02.2017
20:35:16
а
Google
Fike
05.02.2017
20:36:02
on duplicate key update имеет шанс оставить часть старых значений
replace полностью перезапишет
Dmitry
06.02.2017
13:32:09
https://ruhighload.com/post/%d0%9a%d0%b0%d0%ba+%d1%83%d1%81%d0%ba%d0%be%d1%80%d0%b8%d1%82%d1%8c+Mysqldump+%d0%bd%d0%b0+%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0%d1%8e%d1%89%d0%b8%d1%85+%d0%b1%d0%b0%d0%b7%d0%b0%d1%85+%d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d1%85?utm_source=mail&sa=3071:be30b951db0f644c18ae8500fb6519f7
Egor
06.02.2017
16:06:18
ruhighload очень хороший ресурс
Dmitry
06.02.2017
16:09:14
Да
Методичка по созданию репликации у меня долго не закрывалась в браузере
Pavel
06.02.2017
16:11:29
А скинь методичку
Dmitry
06.02.2017
16:24:53
Пока на гтид не ушли
С телефона не найду
Anatoly
07.02.2017
17:40:56
Как так получилось, что таблица на 306 мб с полной избыточностью перенеслась в mysql без избыточности в 285 мб
На sqlite была структура INT INT TEXT TEXT INT
На mysql структура int(5) int(4) varchar(32)
Перенос был таким
INT -> удалено, было A_I ключом
INT -> int(5), без изменений
TEXT -> int(4) + доп. таблица на 4мб
TEXT -> varchar(32), без изменений
INT -> удалено, хранило тип значения в 4 поле
Средняя длинна во втором TEXT поле была 12 символов, ну а на mysql собственно 3 цифры
Fike
07.02.2017
17:48:17
Ну там разный бинарный формат, это не очень корректно сравнивать
Емнип int 4 по занимаемому месту не отличается от просто int
Anatoly
07.02.2017
18:04:50
Fike
07.02.2017
18:09:24
Понятия не имею, да и сравнивать по одному кейсу тоже некорректно
При выборе базы данных больше имеет смысл смотреть на гарантии и удобство работы, чем на 25% различия отдельных характеристик
Anatoly
07.02.2017
18:12:21
Я уже выбрал, просто мне показалось странным, что уменьшение размера такое незначительное, думал, что будет больше.
Но я ещё попробую с типами поиграться, может быть как-то поможет.
Timur
09.02.2017
16:50:10
мда про мускул то немного фанатов)
Valeriy
09.02.2017
18:26:00
Ничего, скоро подтянутся...
?
Egor
09.02.2017
18:34:34
Главное задавать вопросы каверзные
Google
Egor
09.02.2017
18:35:59
походу в каком-то чате дали ссылку
Dmitriy
09.02.2017
18:36:20
https://geektimes.ru/post/285704/
Там список чатов выложили
Egor
09.02.2017
18:43:48
Круто
Nikolay
09.02.2017
20:42:06
Hi
Feed Reader Bot
09.02.2017
20:42:07
Hi MySQL!
Nikolay
09.02.2017
20:43:47
Кто нибудь использует MySQL на fusionIO: как можно убедиться, что atomicwrite включён, а doublewrite выключен?
Версия persona 5.7 - в доке нашёл что типа мускул сам определяет что живет на фьюжене.. прям магия
и тишинааааааа