|
|
|
| Подскажите как занести числа от 0 до 99 в масив, и потом когда делается запрос к базе, как подстовлять?
<?
$masiv - ??? как сюда загнать числа от 0 до 99 ?
$res8 = mysql_query("SELECT * FROM data WHERE title='$masiv[тут надо указать числа от 0 до 99]'",$db);
?>
|
| |
|
|
|
|
|
|
|
для: Ванек2010
(19.03.2010 в 14:23)
| | А зачем вам это, если у вас идет выборка из бд, с 1 по 99 позицию, то
<?
$res8 = mysql_query("SELECT * FROM data ORDER BY title LIMIT 0,99",$db);
?>
|
| |
|
|
|
|
|
|
|
для: Usta
(19.03.2010 в 14:26)
| | Нет, у меня не с 1 по 99, у меня с 1 по 99 категории, а всего категорий 150. | |
|
|
|
|
|
|
|
для: Ванек2010
(19.03.2010 в 14:37)
| | Этот код выведет первые 99 позиций, вам же так и нужна, как я понял? | |
|
|
|
|
|
|
|
для: Usta
(19.03.2010 в 14:40)
| | Нет, в базе в разнобой стоят категории, и мне нужны только под номерами от 0 до 99 | |
|
|
|
|
|
|
|
для: Ванек2010
(19.03.2010 в 15:18)
| | Алгоритм такой:
Делайте выборку по id ,заносите всё в массив
while($rw = mysql_fetch_row($r)){ $list[]= $rw[0]; }
|
из этого массива создаёте другой массив, где ключей будет 99, а значения -->выбранные id
создаёте массив id,через запятую
$arr = implode(',',$arr);
|
делаете выборку этих данных согласно этим id
mysql_query("SELECT ..... WHERE `id` IN (".$arr.")....
|
| |
|
|
|
|
|
|
|
для: Ванек2010
(19.03.2010 в 15:18)
| | тогда мб
SELECT * FROM table WHERE id BETWEEN 0 AND 99; | |
|
|
|
|
|
|
|
для: neadekvat
(19.03.2010 в 15:53)
| | ТС надо 100 id без учета дырок в автоинкементных полях | |
|
|
|
|
|
|
|
для: oliss
(19.03.2010 в 16:02)
| | Ну если надо первые 100, то так, например:
SELECT * FROM table ORDER BY id ASC LIMIT 100; | |
|
|
|
|
|
|
|
для: neadekvat
(19.03.2010 в 18:55)
| | Да ,это самый простой вариант,но с массивом можно вытворять всё ,что лимит не в состоянии | |
|
|
|
|
|
|
|
для: oliss
(19.03.2010 в 22:46)
| | То есть вы считаете, что засунуть кучу значений в IN - это оптимальный вариант? | |
|
|
|