Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/10/2011, 07:59
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 18 años, 2 meses
Puntos: 447
Respuesta: poder sacar datos relacionados (no tablas relacionadas)

Hola jovendigital:

No me queda claro cuál es en si el problema... pero si entendí bien la consulta quedaría más o menos así:

Código MySQL:
Ver original
  1. mysql> CREATE TABLE tuTabla (id INT, id_parent INT,
  2.     -> titulo VARCHAR(20), token VARCHAR(20));
  3. Query OK, 0 rows affected (0.11 sec)
  4.  
  5. mysql> INSERT INTO tuTabla VALUES (1, NULL, 'hola', 'hgjfhgf'),
  6.     -> (2, 1, 'segundotitulo', NULL),
  7.     -> (3, 1, 'tercertitulo', NULL),
  8.     -> (4, NULL, 'estenoseimprime', 'oiswosw');
  9. Query OK, 4 rows affected (0.03 sec)
  10. Records: 4  Duplicates: 0  Warnings: 0
  11.  
  12. mysql> SELECT * FROM tuTabla;
  13. +------+-----------+-----------------+---------+
  14. | id   | id_parent | titulo          | token   |
  15. +------+-----------+-----------------+---------+
  16. |    1 |      NULL | hola            | hgjfhgf |
  17. |    2 |         1 | segundotitulo   | NULL    |
  18. |    3 |         1 | tercertitulo    | NULL    |
  19. |    4 |      NULL | estenoseimprime | oiswosw |
  20. +------+-----------+-----------------+---------+
  21. 4 rows in set (0.00 sec)
  22.  
  23. mysql> SELECT * FROM tuTabla T1 INNER JOIN
  24.     -> (SELECT id FROM tuTabla WHERE token = 'hgjfhgf' ) T2
  25.     -> ON T1.id = T2.id OR T1.id_parent = T2.id;
  26. +------+-----------+---------------+---------+------+
  27. | id   | id_parent | titulo        | token   | id   |
  28. +------+-----------+---------------+---------+------+
  29. |    1 |      NULL | hola          | hgjfhgf |    1 |
  30. |    2 |         1 | segundotitulo | NULL    |    1 |
  31. |    3 |         1 | tercertitulo  | NULL    |    1 |
  32. +------+-----------+---------------+---------+------+
  33. 3 rows in set (0.00 sec)

Dale un vistazo para ver si es lo que necesitas.

Saludos
Leo.