У меня есть таблицы базы данных:Как получить индекс строки?
ID name
15 name1
27 name2
39 name3
Мне нужно назначить эти ряды индексов, таких как: имя1 должны иметь индекс 0, name2 - индекс 1, name3 - индекс 2:
ID name index
15 name1 0
27 name2 1
39 name3 2
I пытаюсь сделать это с циклом:
$sub = $wpdb->get_results("SELECT t.* FROM $wpdb->terms AS t, $wpdb->term_taxonomy AS tt WHERE tt.parent = $termID AND tt.term_id = t.term_id ");
$i=-1;
foreach ($sub as $key) {
$i++;
$number[$i]=$i;
}
в результате этого цикла:
$number[0]=0;
$number[1]=1;
$number[2]=2;
Теперь у меня есть, например, строка, которая ID
равна 27. Как мне получить индекс этой строки? (Должен быть 1)
Почему вы хотите индекс строки, и почему это должно быть в базе данных? – TJHeuvel
Что такое '$ wpdb'? – Tadeck
В СУБД, таблица представляет собой ** набор ** строк, а не упорядоченный набор. Поэтому желание неизменного порядка строк может впоследствии привести к неожиданностям. Если вы хотите, чтобы в естественном порядке использовался первичный ключ автоинкремента. – Benoit