Resultados 1 al 3 de 3

Algun lobo en MySQL?

Esta es una discusión para el tema Algun lobo en MySQL? en el foro Ayuda Técnica, bajo la categoría Tecnologia; Tengo las siguientes tablas: Código: Datos1 +---------+---------+---------------+ | user_id | texto1 | floro1 | +---------+---------+---------------+ | 1 | manzana | ...
Página: 1


  1. #1
    h4x0r Administrador Avatar de Devil
    Fecha de ingreso
    24 may, 01
    Ubicación
    Peru
    Mensajes
    8,658

    Predeterminado Algun lobo en MySQL?

    Tengo las siguientes tablas:

    Código:
    Datos1
    +---------+---------+---------------+
    | user_id | texto1  | floro1        |
    +---------+---------+---------------+
    |       1 | manzana | fruta roja    |
    |       2 | naranja | fruta naranja |
    |       4 | fresa   | fruta fresa   |
    |       5 | papaya  | fruta papaya  |
    +---------+---------+---------------+
    y

    Código:
    Datos2
    +-----------+------------+---------------+
    | poster_id | texto2     | floro2        |
    +-----------+------------+---------------+
    |         1 | skyline    | carro skyline |
    |         2 | toyota     | carro toyota  |
    |         3 | ferrari    | carro ferrari |
    |         4 | dodge      | carro dodge   |
    |         5 | mazda      | carro mazda   |
    |         6 | kia        | carro kia     |
    |         7 | volvo      | auto volvo    |
    |         8 | lamborgini | auto lam      |
    |         9 | vw         | auto vw       |
    |        10 | golf       | auto golf     |
    +-----------+------------+---------------+
    Necesito un query que me liste los datos de la tabla Datos2 donde poster_id no sea igual a user_id (3,6,7,8,9,10). Es MySQL 4.1.

    No soy DBA ni mucho menos experto en MySQL, pero aprendo rapido. Si le doy mas vueltas de hecho me sale, pero si alguien quiere ayudar, bienvenido sea. Con un query:

    Código:
    SELECT * FROM datos1 a, datos2 b WHERE a.user_id = b.poster_id;
    logro encontrar las que estan en comun. Busco justamente las que no son comunes a ambas tablas.
    Devil: Sandro Jurado
    Admin: Bloodzone.net / Gamers4Life
    Bloodzone.net: Reglas | Netiqueta | CS 1.6 FAQ | HLDS howto
    Specs: Intel Core i7 3770K |
    Gigabyte Z77X-UD5H | Kingston HyperX 16GB PC3-15000 | Zotac GTX670 | Corsair Neutron GTX 240GB SSD + 3TB HDD | ASUS Xonar Essence ST | Seasonic Platinum 1000W | Razer Mamba 4G | Razer BlackWidow Ultimate | Sennheiser PC 360 | BenQ XL2410T 120Hz
    Otros: Twitter Facebook Youtube Twitch.tv

  2. #2
    Banned
    Fecha de ingreso
    20 feb, 04
    Ubicación
    San Miguel - Lima - Peru
    Mensajes
    179

    Predeterminado

    La verdad que no he probado en MySQL 4.1, pero al menos estas formas funcionan para MySQL 5.x

    -- FORMA 1 --
    SELECT
    A.POSTER_ID
    FROM
    Datos2 A
    LEFT JOIN
    Datos1 B
    ON
    B.USER_ID = A.POSTER_ID
    WHERE
    B.USER_ID IS NULL

    -- FORMA 2 --
    SELECT A.POSTER_ID
    FROM Datos2 A
    WHERE
    A.POSTER_ID NOT IN ( SELECT B.USER_ID FROM Datos1 B )

    -- FORMA 3 --
    SELECT A.POSTER_ID
    FROM Datos2 A
    WHERE
    NOT EXISTS ( SELECT B.USER_ID FROM Datos1 B WHERE B.USER_ID = A.POSTER_ID)


    Si ambas tablas tienen gran cantidad de filas lo recomendable sería la forma 2 o 3. Espero sirva.

  3. #3
    h4x0r Administrador Avatar de Devil
    Fecha de ingreso
    24 may, 01
    Ubicación
    Peru
    Mensajes
    8,658

    Predeterminado

    Mil gracias, la primera funciono:

    Código:
    SELECT a.poster_id FROM datos2 a LEFT JOIN datos1 b ON b.user_id = a.poster_id WHERE b.user_id IS NULL
    Las otras 2 no trabajan en MySQL 4. Asi es como tambien lo intente pero siempre me daba error de syntax. Nuevamente gracias.
    Devil: Sandro Jurado
    Admin: Bloodzone.net / Gamers4Life
    Bloodzone.net: Reglas | Netiqueta | CS 1.6 FAQ | HLDS howto
    Specs: Intel Core i7 3770K |
    Gigabyte Z77X-UD5H | Kingston HyperX 16GB PC3-15000 | Zotac GTX670 | Corsair Neutron GTX 240GB SSD + 3TB HDD | ASUS Xonar Essence ST | Seasonic Platinum 1000W | Razer Mamba 4G | Razer BlackWidow Ultimate | Sennheiser PC 360 | BenQ XL2410T 120Hz
    Otros: Twitter Facebook Youtube Twitch.tv

Temas similares

  1. Hositng PHP y MYSQL || Phpbb2
    Por artur1to en el foro Discusión General
    Respuestas: 11
    Último mensaje: 05/02/2005, 05:20
  2. Respawn de Lobo, Lupus y Lycaon.
    Por l4br4d0r en el foro Knight Online
    Respuestas: 4
    Último mensaje: 12/01/2005, 22:40
  3. INSTALACION DEL PHP y MYSQL sobre el IIS de WINXP
    Por Overmind en el foro Ayuda Técnica
    Respuestas: 3
    Último mensaje: 15/11/2004, 12:02
  4. quien mas lobo
    Por kaiserlauterg_omg en el foro WarCraft 3
    Respuestas: 1
    Último mensaje: 15/07/2004, 15:39

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •