php.net'ten bakıyorum bakıyorum ama bir türlü anlayamıyorum mantığını.
isim - yemek
niyazi - lokma
niyazi - lokma
niyazi - lokma
niyazi - köfte
niyazi - köfte
niyazi - bamya
ahmet - patates
ahmet - patates
ahmet - patates
ahmet - kereviz
ahmet - kapuska
ahmet - kapuska
ahmet - kapuska
gibi bir tablomuz var. mysql'de olsa "select * from tablo group by yemek" derdim.
ama mongodb'de diyemiyorum. "function (obj, prev) { prev.count++; }"; falan gibi şeyler uçuşuyor. ama bunların mantığına dair hiçbir şey bilmiyorum.
yapacağım işlemin mysql karşılığı aynen şu:
$a = mysql_query("select * from tablo group by yemek")
while($a = mysql_fetch_array($a)){
$isim = ["isim"];
$yemek = ["yemek"];
echo $isim.$yemek;
}
isim - yemek
niyazi - lokma
niyazi - lokma
niyazi - lokma
niyazi - köfte
niyazi - köfte
niyazi - bamya
ahmet - patates
ahmet - patates
ahmet - patates
ahmet - kereviz
ahmet - kapuska
ahmet - kapuska
ahmet - kapuska
gibi bir tablomuz var. mysql'de olsa "select * from tablo group by yemek" derdim.
ama mongodb'de diyemiyorum. "function (obj, prev) { prev.count++; }"; falan gibi şeyler uçuşuyor. ama bunların mantığına dair hiçbir şey bilmiyorum.
yapacağım işlemin mysql karşılığı aynen şu:
$a = mysql_query("select * from tablo group by yemek")
while($a = mysql_fetch_array($a)){
$isim = ["isim"];
$yemek = ["yemek"];
echo $isim.$yemek;
}
birincisi "select * from tablo group by yemek" sorgusu çalışmaz. yemeke göre grupladığında yemek harici sütünlardaki veriler birden fazla olacağından dolayı hata alırısın bu sütünlar için birer agg fonksiyonuna ihtiyacın var. sum, avg, min vs. gibi şeyler buna yarıyor o yüzden de aramalarında adamlar javascriptle kendi fonksiyonlarını yazıyorlar. o "function (obj,prev) { prev.count++} denilen şey o.
php koduna bakarsak yapmak istediğin şey order by gibi görünüyor. şuradan bakabilirsin:
(git: docs.mongodb.org)
yol gezer
1