I ont 2 tables (TMP1, tmp2). Chaque table contient uniquement des _id (produits) uniques. J'ai besoin de créer une requête pour obtenir un nombre fixe et aléatoire d'ID de la table tmp2 pour chaque ID de la table tmp1. Je l'ai essayé avec GROUP_CONCAT, mais je reçois de l'erreur:MySQL ORDER BY RAND() LIMIT et combiner
SELECT p.products_id,
GROUP_CONCAT((SELECT tmp2.products_id FROM tmp2 tmp2 ORDER BY RAND() LIMIT 12))
FROM tmp1 tmp1
GROUP BY tmp1.products_id
LIMIT 1
« sous-requête retourné plus d'un enregistrement »
C'est le résultat que j'ai besoin.
exemple:
ID tmp1 | ID tmp2
1 | 103,204,867,547,354,514,541
2 | 542,245,876,542,681,248,428
Voir [Pourquoi devrais-je fournir un M CVE pour ce qui me semble être une requête SQL très simple] (http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me -to-be-a-very-simple-sql-query) – Strawberry
Y a-t-il une relation définie entre ces 2 tables? –
Où est votre clause de jointure? –