@mysql_ru

Страница 105 из 142
Archer
11.12.2017
15:17:47
кавычка не закрыта

Сергей
11.12.2017
15:18:30
AND time

Oscar
11.12.2017
15:18:34
$sql = "UPDATE rating_new SET name = $name WHERE mark= $mark time = $time";
condition пропущенно разделение условия

Sergey
11.12.2017
15:20:26
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Александра WHERE mark= 0.05 AND time =' at line 1

Google
Sergey
11.12.2017
15:20:38
Oscar
11.12.2017
15:20:50
$sql = "UPDATE rating_new SET name = $name WHERE mark= $mark time = $time";
напрямую переменные вставлять - зло, так до sql injection недалеко, не говоря уже о кавычках

Борис
11.12.2017
15:22:06
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Александра WHERE mark= 0.05 AND time =' at line 1
Ну так ты юзаешь php вставки строк.... юзай PDO, скорее всего у тебя время все ломает. А вообще лучше дебажить уже собранную строку, откуда мы знаем что у тебя name и time.

Борис
11.12.2017
15:23:18
там name ломает
Может быть, один хрен нужно на pdo переделывать.

Anton
11.12.2017
15:23:21
да, имя обрамить надо

Oscar
11.12.2017
15:23:36
$sql = "UPDATE rating_new SET name = '$name' WHERE mark= $mark AND time = '$time'";

Борис
11.12.2017
15:24:08
Oscar
11.12.2017
15:24:31
чего mark не обернул?
дробный вроде, число

Борис
11.12.2017
15:25:51
Ну хз ))) сегодня число - завтра строка. Это ж пхп.

Google
Oscar
11.12.2017
15:26:32
Sergey
11.12.2017
15:29:59
блин

что то нехера не обновляет

все значение числовые в числа преобразованы



Борис
11.12.2017
15:31:49
https://stackoverflow.com/questions/7903747/using-a-passed-variable-in-a-query-using-pdo вот - сначала делаешь этот пример (вот, берешь и делаешь один к одному). Понимаешь как работает биндинг параметров. Дальше пытаешься свой пример перевезти по аналогии. Если будут вопросы после этих шагов - задавай.

Sergey
11.12.2017
16:03:35
спасибо получилось

а еще подскажите

почему он не сравнивает

SELECT COUNT(1) FROM rating_new WHERE mark = NULL

2 сстрочки со значением NULL

но при запросе пишет, что 0

Anton
11.12.2017
16:04:09
IS NULL

Sergey
11.12.2017
16:04:35
спасибо мужик

Snehasish
12.12.2017
06:59:14
hi there

any one online??

Sergey
12.12.2017
07:44:51
Парни,подскажите момент.. вывожу все имена из столбца name , как мне теперь это все записать в один массив ? while($data = mysql_fetch_array($qr_result)){?> <pre> <? print_r($data['name']) ?> </pre> <?}?>

Сергей
12.12.2017
07:47:12
$arr = array(); while($data = mysql_fetch_array($qr_result)){?> <pre> <? $arr[] = $data['name']; ?> </pre> <?}?>

Sergey
12.12.2017
07:49:29
спасибо дружище

Сергей
12.12.2017
07:49:41
нзчт

Google
Sergey
12.12.2017
07:49:56
Кст, теска по имени и фамилии

Сергей
12.12.2017
07:50:08
))) бывает

Muzaffar
12.12.2017
08:35:27
а почему эти вопросы тут? а не на соответствующем чате?

Борис
12.12.2017
08:36:43
Не ну АЧО... делаю mysql справшиваю в чате mysql все сходится....

Muzaffar
12.12.2017
08:37:42
тогда мне показалось что эти коды от пхп...)

сорри

Борис
12.12.2017
08:38:47
тогда мне показалось что эти коды от пхп...)
Тебе не показалось. Я забыл добавить табличку сарказм

Sergey
12.12.2017
10:04:33
Спс

Egor
12.12.2017
12:13:01
Ого, 300+ сообщений, много за ден

Snehasish
12.12.2017
12:25:39
hot to insert current time in php mysql

pls explain

Artur
12.12.2017
12:29:57
NOW()

Dmitriy
12.12.2017
20:04:32
Коллеги, приветствую, есть кто?

пишу процедуру, в которой нужно генерить последовательность. Как генератор использую конструкцию вида seq_1_to_10 например. В каком порядке вместо 1 и 10 в эту функцию можно засунуть входящие параметры

lost
12.12.2017
20:21:21
Динамика?

Речь о mariadb я так понимаю

Dmitriy
12.12.2017
20:26:24
динамика, да о машке

Google
lost
12.12.2017
20:27:35
Ну или можно генерить заведомо больше и ограничивать лимитом, но вариант с данимкой мне нравится больше

Dmitriy
12.12.2017
20:28:01
вот есть способ?

lost
12.12.2017
20:28:12
Ну, я же предложил)

Dmitriy
12.12.2017
20:28:29
я думал как-то можно хитро

lost
12.12.2017
20:28:35
Ты можешь конкатенацией прлучить сиквенс нужной тебе длины

понял задумку?

lost
12.12.2017
21:15:18
А скинь скриптец

Dmitriy
12.12.2017
21:16:14
Я пошел коротким путем: генерю огромную последовательность и потом филтрую через between

lost
12.12.2017
21:19:14
да ладно, не ужели это не работает? set @inc = 100 set @sql_query = concat(select * from seq_1_to_, @inc); prepare sqlprep from @sql_query; execute sqlprep; deallocate prepare;

Roman
12.12.2017
21:31:49
Всем привет! Есть вопросик интересный... Имеется база. Не очень болшая (8 гигов). В базе пол сотни таблиц разной степени наполненности (от 0 до 40 миллионов строк). Все таблицы в MyISAM. Есть сайт, который использует эту базу. В последнее время он стал подтормаживать. Залез под капот и обратил внимание на то, что львиную часть времени исполнения отжирают запросы. Да запросы не простые, а очень простые: > 2 секунды > SELECT * FROM items LIMIT 700, 100 > 12 секунд SELECT COUNT(*) AS count FROM items WHERE items.p_id = '3' AND items.group_id = 0 AND items.deleted = 0 Индексы в таблице есть. explain для последнего запроса SIMPLE | items | ref | p_id,group_id | p_id | 9 |const,const,const | 1 | Using index Громоздкие джойны отрабатывают на ура и укладываются в сотые доли секунды. Особенно сильно тормозят запросы с COUNT() Однако, при частом обновлении страницы или если запустить запрос второй раз (сразу после выполнения его в первый раз), то он отработает на порядок быстрее. Что это может быть? Кэш мускула не справляется или может что ещё? Как с таким боротся?

В дополнение к предыдущему вопросу: Как узнать эффективность использования кэша mysql?

Maxim
13.12.2017
05:21:14
Ты замеры времени делал в mysql или это общее время загрузки страницы? Сделай таблицу с такими полями как count_items и обновляй его при удалении и добавлении элемента Поставь sphinx или elastic

Sergey
13.12.2017
09:36:28
Народ подскажите такой момент, в данный момент в пользователя в таблице в столбце time стоит значение NULL... Как можно в базе сделать, чтоб если через 5 минут у пользователя не изменилось значение NULL , то выставлять 0

lost
13.12.2017
09:58:00
а смысл?

Alexander
13.12.2017
10:04:46
раз в 5 минут все null-ы менять на ноль?

Andrey
13.12.2017
10:07:10
ребят, здрасте. у меня вопрос. есть таблица, и есть лефт джойн второй таблицы. можно ли как нибдуь сделать лефт джойн трейтей таблицы ко второй?

lost
13.12.2017
10:20:27
в мускуле ограничение на 61 джоин в 1 запросе, джойни хоть обджойнись

Andrey
13.12.2017
10:34:03
то есть я просто пишу джой и говорю поля и любых двух таблцы?

Google
Ad.x ??
13.12.2017
10:43:10
подскажите как выбрать из списка но с исключением. типа: SELECT `v`.*, COUNT(`v`.`video_id`) as `id_cnt` FROM `videos` AS `v` LEFT JOIN `videos_categories_map` AS `vcm` ON `v`.`video_id` = `vcm`.`video_id` WHERE `vcm`.`category_id` IN ('13', '23') AND `vcm`.`category_id` NOT IN ('11') AND `v`.`status`='10' GROUP BY `v`.`video_id` HAVING `id_cnt`=2 ORDER BY `random_date` DESC Суть примерно в следующем. Выбрать видосы с полным списком категорий(жанров), при этом исключить некоторые пересечения. Например у одного видео есть категории фантастика, ужасы. У другого фантастика+ужасы+комедия. Выбираем видео фантастика+ужасы, но исключаем из выборки второе видео с комедией. Запрос без AND `vcm`.`category_id` NOT IN ('11') рабочий, полные вхождения искать. Связь у таблиц обычная многие ко многим. Надеюсь понятно объяснил контекст выборки.

Sergey
13.12.2017
11:26:14
Подскажите, как найти в таблице все моменты где есть NULL и заменить их на 0

Сергей
13.12.2017
11:44:25
Sergey
13.12.2017
11:51:34
нету

Сергей
13.12.2017
11:51:54
убери)))

id=123 and сотри

?

Sergey
13.12.2017
11:52:32
state

это столбец?

название7

Страница 105 из 142