Задавайте вопросы, мы ответим
Вы не зашли.
Исходные данные:
база Wordpress
таблица `wp_postmeta:
Отредактированно Fader (07.10.2011 13:19:58)
Неактивен
1) Создаем таблицу table_with_random_texts
2) Переливаем в неё данные из файла
Неактивен
Позвольте уточнить: my_text это что?
Отредактированно Fader (07.10.2011 14:01:18)
Неактивен
это имя колонки из таблицы table_with_random_texts
Неактивен
Если вариантов в файле немного, то можно упростить в ручную их добавить в запрос.
Неактивен
Неактивен
ап, подскажите пожалуйста!
Неактивен
Fader написал:
Имеется текстовый файл с ключевиками и описаниями где разделитель - перевод строки.
Ключевики и описания на одной строке? И если да, то какой между ними разделитель?
Если нет, то как расположены в файле - последовательно или чередуются?
Неактивен
vasya написал:
Fader написал:
Имеется текстовый файл с ключевиками и описаниями где разделитель - перевод строки.
Ключевики и описания на одной строке? И если да, то какой между ними разделитель?
Если нет, то как расположены в файле - последовательно или чередуются?
Ключевики в одном файле. Формат следующий:
ключевик1, ключевик2, ключевик3, ключевикN1
ключевик11, ключевик12, ключевик13, ключевикN2
ключевик21, ключевик22, ключевик23, ключевикN3
т.е. через запятую, после каждого набора ключевиков перевод строки
Описания в другом файле. Каждое описание заканчивается переводом строки.
Неактивен
А у постов с пустыми ключевиками строки типа _aioseop_keywords пустые или отсутствуют?
Неактивен
Отсутствуют, я писал об этом вначале.
Неактивен
Тогда первые два пункта как советовал evgeny (см пост №2)
3)
Неактивен
Обновил запрос в предыдущем сообщении.
Неактивен
Насколько я вижу на пост может приходиться разное количество строк.
Какие данные вам можно предоставить чтобы все было понятно однозначно?
Неактивен
Тогда
Неактивен
Спасибо огромное! В итоге весь "HOW TO" следующий:
Отредактированно Fader (11.10.2011 15:15:43)
Неактивен
Fader написал:
Для описаний меняем то что выделено красным цветом в вашем #15 ?
Не забудьте ещё очистить табличку `table_with_random_texts` или используйте для описаний другую.
Неактивен
Спасибо еще раз, очень помогли!
Только сейчас возникла необходимость усовершенствовать скрипт:
в таблице `table_with_random_texts` данные не подготовлены чтобы их сразу инсертить: т.о. мы имеем по одному ключевому слову на строку (а не набор ключевиков через запятую). Нужно предварительно сгруппировать наборы ключевиков из этой таблицы по 3-6 ключевика рандомно и разделить запятыми, т.е. привести к готовому виду.
Неактивен
select my_text from table_with_random_texts order by rand() limit 1
замените на
select group_concat(my_text) from table_with_random_texts order by rand() limit 5
Неактивен
Это означает брать по 5 строк вместо одной? Т.е. 5 ключевиков? А запятую как вставлять между ними? И возможно ли рандомизить не только слова, но и их количество: от 3 до 6?
Неактивен
Правильно
select group_concat(my_text) from (select my_text from table_with_random_texts order by rand() limit 5) z
Кол-во случайным образом брать не получится.
Неактивен
А что за "z" на конце, опечатка?
И что насчет запятых?
Неактивен
Fader написал:
А что за "z" на конце, опечатка?
Нет, это псевдоним для выборки (select my_text from table_with_random_texts order by rand() limit 5)
Fader написал:
И что насчет запятых?
А может попробовать? Они уже есть.
Неактивен
Хорошо.
Выражение полностью получается такое?
Отредактированно Fader (29.10.2011 00:03:19)
Неактивен
Невооруженным взглядом видно, что потеряли закрывающую кавычку.
Ну и попробуйте сначала на тестовых данных - это даст самую лучшую уверенность в правильном результате.
Неактивен