SQL Example
🧩 Syntax:
SET @LNGID = 4;
SET @ART_ID = 29154;
SELECT DISTINCT *
FROM (
(SELECT
ARTICLES.ART_ID,
ARTICLES.ART_ARTICLE_NR,
ARTICLES.ART_SUP_BRAND,
CONCAT_WS(' ', get_text(ARTICLES.ART_COMPLETE_DES_ID, @LNGID), get_text(ARTICLES.ART_DES_ID, @LNGID) ) COLLATE utf8mb4_general_ci AS ART_PRODUCT_NAME
FROM
ART_LOOKUP
INNER JOIN MANUFACTURERS ON MANUFACTURERS.MFA_ID = ART_LOOKUP.ARL_BRA_ID
INNER JOIN ART_LOOKUP AS ART_LOOKUP_CROSS ON ART_LOOKUP_CROSS.ARL_SEARCH_NUMBER = ART_LOOKUP.ARL_SEARCH_NUMBER
AND ART_LOOKUP_CROSS.ARL_KIND = 1
AND ART_LOOKUP_CROSS.ARL_BRA_ID = MANUFACTURERS.MFA_SUP_ID
INNER JOIN ARTICLES ON ARTICLES.ART_ID = ART_LOOKUP_CROSS.ARL_ART_ID
WHERE
ART_LOOKUP.ARL_ART_ID = @ART_ID AND ART_LOOKUP.ARL_KIND = 4)
UNION ALL
(SELECT
ARTICLES.ART_ID,
ARTICLES.ART_ARTICLE_NR,
ARTICLES.ART_SUP_BRAND,
CONCAT_WS(' ', get_text(ARTICLES.ART_COMPLETE_DES_ID, @LNGID), get_text(ARTICLES.ART_DES_ID, @LNGID) ) AS ART_PRODUCT_NAME
FROM
ART_LOOKUP
INNER JOIN MANUFACTURERS ON MANUFACTURERS.MFA_SUP_ID = ART_LOOKUP.ARL_BRA_ID
INNER JOIN ART_LOOKUP AS ART_LOOKUP_CROSS ON ART_LOOKUP_CROSS.ARL_SEARCH_NUMBER = ART_LOOKUP.ARL_SEARCH_NUMBER
AND ART_LOOKUP_CROSS.ARL_KIND = 4
AND ART_LOOKUP_CROSS.ARL_BRA_ID = MANUFACTURERS.MFA_ID
INNER JOIN ARTICLES ON ARTICLES.ART_ID = ART_LOOKUP_CROSS.ARL_ART_ID
WHERE
ART_LOOKUP.ARL_ART_ID = @ART_ID AND ART_LOOKUP.ARL_KIND = 1)
UNION ALL
(SELECT
NULL,
ART_LOOKUP.ARL_DISPLAY_NR,
ART_LOOKUP.ARL_BRA_BRAND,
CONCAT_WS(' ', get_text(ARTICLES.ART_COMPLETE_DES_ID, @LNGID), get_text(ARTICLES.ART_DES_ID, @LNGID) ) AS ART_PRODUCT_NAME
FROM
ART_LOOKUP
INNER JOIN ARTICLES ON ARTICLES.ART_ID = @ART_ID
WHERE
ART_LOOKUP.ARL_ART_ID = @ART_ID AND ART_LOOKUP.ARL_KIND = 3)
) as CROSS_REFF