2014-10-26 5 views
1

мне нужна помощь по этим данным, если у меня есть этот запрос,MySQL, ASC данные существующего MySQL Query

SELECT count(*),username 
FROM products 
WHERE 
description LIKE '%Yes%' 
or 
description LIKE '%yes%' 
GROUP BY username 

Мне нужно Asc эти данные так, что она будет появляться мои данные, как это

username | description 
a   |  3 
b   |  1 

и это мой PHP-код, который я хочу показать и отобразить в моих приложениях для Android.

$result = mysql_query(" 

SELECT count(*),username 
FROM products 
WHERE 
description LIKE '%Yes%' 
or 
description LIKE '%yes%' 
GROUP BY username 

") or die(mysql_error()); 



// check for empty result 
if (mysql_num_rows($result) > 0) { 
// looping through all results 
// products node 
$response["products"] = array(); 

while ($row = mysql_fetch_array($result)) { 
    // temp user array 
    $product = array(); 
    $product["username"] = $row["username"]; 
    $product["description"] = $row["count(*)"]; 

    array_push($response["products"], $product); 

} 
// success 
$response["success"] = 1; 

// echoing JSON response 
echo json_encode($response); 
} else { 
// no products found 
$response["success"] = 0; 
$response["message"] = "No products found"; 

// echo no users JSON 
echo json_encode($response); 
} 

Ваша помощь очень ценится !!

ответ

0

попробовать это, если он работает

$sql = "SELECT username,count(*) as description 
    FROM products 
    WHERE 
    description LIKE '%Yes%' 
    or 
description LIKE '%yes%' 
GROUP BY username 
ORDER BY description ASC"; 

$q = mysql_query($sql); 
echo mysql_num_rows($q); 
$output = "<table>"; 
    $output .= "<td>"; 
    $output .= "Description"; 
    $output .= "</td>"; 
    $output .= "<td>"; 
    $output .= "Username"; 
    $output .= "</td>"; 
    $output .= "</tr>"; 
while($row = mysql_fetch_assoc($q)){ 
    $output .= "<tr>"; 
    $output .= "<td>"; 
    $output .= $row["description"]; 
    $output .= "</td>"; 
    $output .= "<td>"; 
    $output .= $row["username"]; 
    $output .= "</td>"; 

    $output .="</tr>"; 
    } 

    $output .="</table>"; 
    echo $output; 

, если вы хотите, чтобы это было в JSON, наконец, чтобы отправить его в андроид

$sql = "SELECT username,count(*) as description 
    FROM products 
    WHERE 
    description LIKE '%Yes%' 
    or 
description LIKE '%yes%' 
GROUP BY username 
ORDER BY description ASC"; 

$q = mysql_query($sql); 
    $q = mysql_query($sql); 
    $product = array(); 
    while ($row = mysql_fetch_array($q)) 
    { 


    $product[]["username"] = $row["username"]; 
    $product[]["description"] = $row["description"]; 
    } 
    echo json_encode($product); 

это даст вам такой вывод

[{"username":"a"},{"description":"3"},{"username":""},{"description":"1"}] 

, если вы хотите отсортировать по имени пользователя вместо дескриптора, измените запрос на

$sql = "SELECT username,count(*) as description 
    FROM products 
    WHERE 
    description LIKE '%Yes%' 
    or 
description LIKE '%yes%' 
GROUP BY username 
ORDER BY username ASC"; 
+0

Привет, друг мой, я не мог заставить его работать. Я использую это для своего кода сейчас. if (mysql_num_rows ($ result)> 0) { $ response ["products"] = array(); while ($ row = mysql_fetch_array ($ result)) { $ product = array(); $ product ["pid"] = $ row ["pid"]; $ product ["username"] = $ row ["username"]; $ product ["description"] = $ row ["count (description)"]; $ product ["created_at"] = $ row ["created_at"]; $ product ["updated_at"] = $ row ["updated_at"]; // нажимаем отдельный продукт в массив окончательного ответа array_push ($ response ["products"], $ product); – Confuser

+0

Я получаю php, используя json для моего кодирования Android, чтобы отобразить таблицу. – Confuser

+0

теперь отредактирован и работает отлично, просто нарисуйте свой стол сейчас (Y) –