2013-09-13 4 views
0

как я могу выбрать из mysql_db в таблицу limit на 5. 5 на строку. у меня есть:Mysql выбрать в таблице 5 в строке

 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 

мне нужно:

1 6 11 
2 7 12 
3 8 13 
4 9 14 
5 10 

или:

1 2 3 4 5 
6 7 8 9 10 
11 12 13 14 

спасибо.

+3

Рассмотрите возможность обработки представления данных в слое презентации. –

+0

И вы пробовали точно? –

+0

попытайтесь отобразить данные, как в примере, и мы поможем вам, подумайте о ** modulo% operator ** –

ответ

0

Попробуйте ADAPTE эту функцию в соответствии с Вашим делом:

<?php 
$array=array('a','b','c','d','e','f','g'); 

function display($array,$limite){ 
    $arrays= array_chunk($array, $limite); 
    foreach($arrays as $array){ 
    echo implode(' ',$array).'<br/>'; 
    } 
} 
display($array,2); 
?> 

Выход display($array,2);

a b 
c d 
e f 
g 

Выход display($array,3);

a b c 
d e f 
g 
0

Этот запрос решает вашу проблему. Таблица с именем test присоединена к себе два раза в интересном состоянии:

SELECT 
    t.num as num, 
    t1.num as num1, 
    t2.num as num2 
FROM 
    test t 
    LEFT JOIN test t1 ON(t.num+5 = t1.num) 
    LEFT JOIN test t2 ON(t1.num+5 = t2.num) 
ORDER BY num ASC 
LIMIT 5 
Смежные вопросы