
Archer
11.12.2017
15:17:47
кавычка не закрыта

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

Oscar
11.12.2017
15:18:34

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

Борис
11.12.2017
15:22:06

Oscar
11.12.2017
15:22:45

Борис
11.12.2017
15:23:18

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'";

Archer
11.12.2017
15:24:04

Борис
11.12.2017
15:24:08

Oscar
11.12.2017
15:24:31

Борис
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

Человек
12.12.2017
10:03:31
ток она (PHP 5 >= 5.5.0, PHP 7)

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
Ты можешь конкатенацией прлучить сиквенс нужной тебе длины
понял задумку?

Dmitriy
12.12.2017
21:14:48
Я пробовал уже

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