2015-12-31 34 views
-3

我有一個50行的表,每個都有10列。其中一列稱爲「phpclass」並保存字符串。 實際的字符串條目可以是唯一的,但它也可以在不同的行上相同,即查詢的過程。如何從所有行中選擇相同的列?

我想查詢表格並在「phpclass」列中接收類似值的匹配行。

i.E.

$resultA = ["Orion", "Nova", "Alpha"]; 
$resultB = [1, 4, 3]; 

有人可以幫我創建一個查詢嗎?

+0

我們都是小菜一次,呃? –

+0

毫無疑問@OllieJones。雖然看到了一些努力,但本來會很高興。 –

+1

你之所以會得到downvotes @ C.Finke是因爲你根本沒有表現出任何努力:)我問了這個問題,以便我可以瞭解你的知識水平,這將幫助我確定如何做出最好的迴應您。 –

回答

1

你應該做一個查詢與GROUP BY,像這樣:

SELECT phpclass, COUNT(*) occurences 
FROM  mytable 
GROUP BY phpclass 

然後,你可以使用類似mysqli_fetch_all檢索所有的行,這將使你的結構如下:

$result = mysqli_query($con, $sql); 
$result = mysqli_fetch_all($result, MYSQLI_ASSOC); 
// $result will be like: 
// Array(
// Array("phpclass" => "Orion", "occurrences" => 1), 
// Array("phpclass" => "Nova", "occurrences" => 4), 
// Array("phpclass" => "Alpha", "occurrences" => 5) 
//); 
$resultA = array_column($result, "phpclass"); 
$resultB = array_column($result, "occurrences"); 
print_r ($resultA); 
print_r ($resultB); 

輸出將是:

Array 
(
    [0] => Orion 
    [1] => Nova 
    [2] => Alpha 
) 
Array 
(
    [0] => 1 
    [1] => 4 
    [2] => 5 
) 
3

我想你想

SELECT phpclass, COUNT(*) count 
    FROM table 
    GROUP BY phpclass 

這會給你回行

Orion 1 
Nova  4 
Alpha 5 

顯示有多少行的值分別爲Orion等(不一定是按照這個順序)。

相關問題