Is there a way to specify the parent query field from within a subquery in mySQL?
For Example:
I have written a basic Bulletin Board type program in PHP.
Veritabanındaki her mesaja içerir: id (PK) ve parent_id (üst yazının id). Sonrası bir ebeveyn kendisi ise, o zaman onun parent_id 0'a ayarlanır.
Her ebeveyn yazı ve ebeveyn sahip olduğu çocuk sayısını bulabilirsiniz mySQL sorgu yazmaya çalışıyorum.
$query = "SELECT id, (SELECT COUNT(1) FROM post_table WHERE parent_id =id) as num_children FROM post_table WHERE parent_id = 0";
Zor kısmı ilk id dışında alt sorgunun olduğunu id ikinci atıfta gerektiğini bilmiyor olmasıdır. Ben id_tmp AS SELECT id yapmak ve daha sonra alt sorgu içinde başvurabilirsiniz biliyorum, ama aynı zamanda id dönmek ve sütun adı olarak "id" tutmak istiyorsanız, o zaman, o zaman ben döndüren bir sorgu yapmak olurdu Aynı veri ile bana 2 sütun (bana dağınık görünüyor)
$query = "SELECT id, id AS id_tmp, (SELECT COUNT(1) FROM post_table WHERE parent_id = id_tmp) as num_children FROM post_table WHERE parent_id = 0";
Dağınık yolu çalışıyor, ama ben bu yüzden ben soru göndermek düşündüm buraya bir şeyler öğrenmek için bir fırsat hissediyorum.