我有一個50行的表,每個都有10列。其中一列稱爲「phpclass」並保存字符串。 實際的字符串條目可以是唯一的,但它也可以在不同的行上相同,即查詢的過程。如何從所有行中選擇相同的列?
我想查詢表格並在「phpclass」列中接收類似值的匹配行。
i.E.
$resultA = ["Orion", "Nova", "Alpha"];
$resultB = [1, 4, 3];
有人可以幫我創建一個查詢嗎?
我有一個50行的表,每個都有10列。其中一列稱爲「phpclass」並保存字符串。 實際的字符串條目可以是唯一的,但它也可以在不同的行上相同,即查詢的過程。如何從所有行中選擇相同的列?
我想查詢表格並在「phpclass」列中接收類似值的匹配行。
i.E.
$resultA = ["Orion", "Nova", "Alpha"];
$resultB = [1, 4, 3];
有人可以幫我創建一個查詢嗎?
你應該做一個查詢與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
)
我想你想
SELECT phpclass, COUNT(*) count
FROM table
GROUP BY phpclass
這會給你回行
Orion 1
Nova 4
Alpha 5
顯示有多少行的值分別爲Orion
等(不一定是按照這個順序)。
我們都是小菜一次,呃? –
毫無疑問@OllieJones。雖然看到了一些努力,但本來會很高興。 –
你之所以會得到downvotes @ C.Finke是因爲你根本沒有表現出任何努力:)我問了這個問題,以便我可以瞭解你的知識水平,這將幫助我確定如何做出最好的迴應您。 –