sql >> Database >  >> RDS >> Mysql

Hoofdouder krijgen

Hier is een korte vraag die doet wat je vraagt, ervan uitgaande dat je tafel foo heet en dat je de root van <id> wilt weten :

SELECT f.id, f.title
FROM (
    SELECT @id AS _id, (SELECT @id := parent_id FROM foo WHERE id = _id)
    FROM (SELECT @id := <id>) tmp1
    JOIN foo ON @id IS NOT NULL
    ) tmp2
JOIN foo f ON tmp2._id = f.id
WHERE f.parent_id IS NULL


  1. E-mail verzenden vanuit MySQL 5.1

  2. cc1:fout:niet-herkende opdrachtregeloptie -Wno-null-conversie bij het installeren van python-mysql op mac 10.7.5

  3. Waarschuwing:mysql_num_rows() verwacht dat parameter 1 resource is, array opgegeven in

  4. Hoe selecteer ik alle kolommen uit een tabel, plus extra kolommen zoals ROWNUM?