Hirdetés

Új hozzászólás Aktív témák

  • vakondka

    őstag

    válasz vakondka #636 üzenetére

    Sikerült megtalálni a megoldást! :))

    Gondoltam leírom, hátha valaki másnak is szüksége lesz rá egyszer.

    Szóval a kiindulási helyzet, hogy az SQL parancsok nem képesek hibátlanul elvégezni stringek összehasonlítását, amennyiben az egyik string értéke NULL.
    De van egy utasítás, ami képes úgy átalakítani a NULL értéket, hogy ezután az összehasonlítás helyes legyen: CONCAT_WS
    Ez végül is sztringek összefűzésére való, de az én példámnál maradva látszik,
    hogy az összefűző karakter egy olyan string ami nem tartalmaz egy karaktert sem és összefűzöm az adott mező értékével ami akár null is lehet, mert ha a NULL-t összefűzzük a semmivel, akkor az már nem NULL, vagyis össze lehet hasonlítani :)

    SELECT p.products_model, p.products_price, pd.products_name, pd.products_description, pdo.products_description AS old_description, pd.language_id, p.products_last_modified
    FROM products p, products_description pd, products_description_old AS pdo
    WHERE pdo.products_id = pd.products_id
    AND p.products_id = pd.products_id
    AND pd.language_id = pdo.language_id
    AND (
    CONCAT_WS( '', pd.products_description ) != CONCAT_WS( '', pdo.products_description )
    )

Új hozzászólás Aktív témák