2012-03-01 2 views
0

У меня есть таблица с журналом запросов. В столбце есть ссылки. Теперь, чтобы увидеть, какие домены ссылаются на большинство запросов, я хочу добавить новый столбец с хостом реферирования.MySQL (и, возможно, PHP): Заполните новый столбец хостом реферирования

Это не проблема для новых записей, но как обновить каждую строку без записи в новой строке, чтобы иметь хост от реферирования?

Есть ли простой способ сделать это в MySQL или как решить его на PHP?

+0

Можете ли вы дать нам несколько строк базы данных? –

ответ

0
$oldRows = mysql_query("SELECT * FROM logs_requests WHERE host_ref = ''"); 
while($row = mysql_Fetch_array($oldRows)) 
{ 
$host = parse_url($row['url_ref'], PHP_URL_HOST); 
mysql_query("UPDATE logs_requests SET host_ref='$host' WHERE id='{$row['id']}'"); 
} 

Этот код PHP извлечь все строки с пустым host_ref поля, затем он принимает множество (www.domain.com) от url_ref (www.domain.com/page/34.html) с parse_url функция. После этого есть запрос update, который обновляет поле хоста.

ВНИМАНИЕ: Настройте этот код в соответствии с вашей схемой db.

Смежные вопросы