あなたの質問を理解した場合は、次のようなクエリを試すことができます:
CREATE TABLE P (product_code VARCHAR(10), NAME VARCHAR(10));
CREATE TABLE U (product_code VARCHAR(10));
INSERT INTO P VALUES (NULL,'Toto');
INSERT INTO P VALUES (NULL,'Titi');
INSERT INTO P VALUES (NULL,'Tata');
INSERT INTO P VALUES (1,'Prod1');
INSERT INTO U VALUES ('90000'); #THIS MUST HAVE ONLY ONE RECORD!
SELECT NEW_CODE, NAME
FROM (
SELECT P.NAME
, @r:= @r+1 R
, CONCAT(U.product_code,@r) NEW_CODE
FROM P
CROSS JOIN (SELECT @r:=0) C
CROSS JOIN U
WHERE P.product_code IS NULL
) Y;
出力:
NEW_CODE NAME
1 900001 Toto
2 900002 Titi
3 900003 Tata
あなたは私たちを示した順序を提供して別の列を必要としています。これが意味することは、 'name'列に' Toto Titi Tata'の順序を決定することです。 –