kullanıcı adının ait tüm satırları saymak nasıl?

3 Cevap php
$userid = $_SESSION[userid]
$sqll = mysql_query("SELECT count(id) FROM entries WHERE userid='$userid'");

count(id) verimli kullanıyor? Ya da daha iyi bir yolu var mı?

3 Cevap

count(*) yapmalıdır.

Olsa da, emin $userid kaçış olun.

Edit: açıklama sadece yarım-bir-kelime. count(column) column boş olmadığı için tüm satırları sayar. Kodunu okumak (yeniden) * (siz dahil) birisi hiç gidiyor durumunda içeriğinden bağımsız ve daha açıklayıcı satır sayma en etkili yolu olması gerekiyordu kullanma.

Eğer kimliği sütunu (birincil anahtar ise, zaten yapmak) bir dizin olduğundan emin olun.

Bir birincil anahtar olarak kimliği var ise, o zaman bu verimli bir sorgu olmalı ve sayısı (*) kullanarak aynı verimliliğe sahip olacaktır.

Özellikle daha hızlı, bazı motorlar ile olabilir ki, COUNT(*) kullanabilirsiniz id sütunu saymak gerekmez beri.