我有一個sql查詢,它從3個不同的表中抽取所有類型的數據,我現在想在數組中顯示這些數據。我可以從sql查詢中輸出所有數據,但我只想根據表中列的值是否相同來一次顯示數組的一部分。下面將嘗試演示。顯示來自mysql查詢的部分結果
我的SQL結果看起來是這樣的:
Client | Order | Exc1 | Exc2 | Rest | Reps |
-------------------------------------------------------
Steve | 1A | this | That | This | that |
-------------------------------------------------------
Mike | 1A | this | That | This | that |
-------------------------------------------------------
Jax | 1A | this | That | This | that |
-------------------------------------------------------
Steve | 1B | this | That | This | that |
-------------------------------------------------------
Mike | 1B | this | That | This | that |
-------------------------------------------------------
Jax | 1B | this | That | This | that |
我希望我的陣列來輸出這在第1頁
Steve | 1A | this | That | This | that |
-------------------------------------------------------
Mike | 1A | this | That | This | that |
-------------------------------------------------------
Jax | 1A | this | That | This | that |
這2頁等上。每個頁面將包含所有客戶的列表,每個頁面只有一個訂單值。每個用戶的訂單欄值會有所不同,因爲他們可以爲訂單字段輸入自己的文本。這是可能的,如果是這樣,最好的方式是怎樣的?
@Gordon Linoff這裏是我目前的查詢。我真的不明白你寫了什麼或更多的與我的查詢有關。在我目前的查詢ID下面。我沒有完成輸出到數組中。我在測試之前就擁有了這個功能,直到我獲得了我想要的結果。
function get_workout_class(){
$workout_class = array();
$workout_query = mysql_query("
SELECT *
FROM `movements`
LEFT JOIN `classes`
ON `movements`.`class_id` = `classes`.`class_id`
LEFT JOIN `clients`
ON `movements`.`class_id` = `clients`.`class_id`
WHERE `classes`.`class_id` = '$class_id' AND `user_id` = ".$_session['user_id']."
ORDER BY `movements`.`order`, `clients`.`first_name`
");
}
這裏是我的查詢結果的屏幕截圖,所以你可以看到我是多麼希望他們分組。頁面按不同的「順序」值拆分。客戶數量因班級而異。
http://custommovement.com/help/query.png
這是我的新的查詢。第一部分工作正常,但子查詢給我的問題。它不拉任何結果。 @GordonLinoff
function get_workout_class($class_id){
$class_id = (int)$class_id;
$workout_class = array();
$workout_query = mysql_query("
WITH `workouts` as (
SELECT
`movements`.`movement_id`,
`movements`.`order`,
`movements`.`mv_00`,
`movements`.`mv_01`,
`movements`.`mv_02`,
`movements`.`mv_03`,
`movements`.`mv_04`,
`movements`.`rep_set_sec`,
`movements`.`rest`,
`classes`.`class_name`,
`clients`.`client_id`,
`clients`.`first_name`,
`clients`.`last_name`,
`clients`.`nickname`
FROM `movements`
LEFT JOIN `classes` ON `movements`.`class_id` = `classes`.`class_id`
LEFT JOIN `clients` ON `movements`.`class_id` = `clients`.`class_id`
WHERE `classes`.`class_id` = '$class_id'
)
SELECT `wo`.*
(SELECT COUNT(DISTINCT `order`) FROM `workouts` `wo2` WHERE `wo2`.`order` <= `wo`.`order`) as `pagenum`
FROM `workouts` `wo`
ORDER BY `pagenum`
");
echo mysql_num_rows($workout_query);
}
您能告訴我們一些代碼嗎? – jprofitt 2012-08-07 23:51:39
'WHERE ORDER ='1B''? – 2012-08-07 23:53:29
在網站上搜索「分頁」 – 2012-08-07 23:54:03