Я не уверен, что понимаю, как работают массивы в MySQL.
У меня была таблица, в которой есть 1 столбец с именем «id», в каждой строке есть случайное числовое значение для «id». (строки упорядочены по дате, когда они были внесены в таблицу (другой столбец с именем TimeStamp)
Так что я могу иметь:
//row#: id#
row1: 5
row2: 17
row3: 2
row4: -54
row5: 18
Теперь я могу переставить их по "ORDER BY" и расположить их в порядке возрастания по "id"
$table1 = mysql_query("SELECT * FROM table1 ORDER BY id ASC") or die(mysql_error());
$orderedArray = mysql_fetch_array($table1);
Так что теперь у меня есть массив ($ orderArray) .. Так должно быть, верно?:
row4: -54
row3: 2
row1: 5
row2: 17
row5: 18
Столбец «id» теперь в порядке вместо числа после строки (в моем случае вы бы увидели постдату (timestamp) вместо row1 или row3, но я просто использовал систему именования «row #», чтобы сделать пример проще ...
Итак, у меня есть этот массив ... теперь допустим, что я хотел напечатать третью строку моего тематического массива ORDER BY (иначе говоря, строку в моей исходной таблице с третьим по величине значением в столбце "id" ...) Каким будет мой код?
Я предположил что-то вроде этого (но это не сработало):
$row3id = $orderedArray['id', 3];
print $row3id;
Кто-нибудь знает? Спасибо!