Bonjour à tous !
Je vous appelle à l'aide pour la raison suivante : cette requête SQL
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
UPDATE products_description pd SET PRODUCTS_HEAD_TITLE_TAG = (
	SELECT CONCAT(
		ProDesc.categories_name,
		' par ',
		ArtDesc.categories_name,
		' (',
		StyDesc.categories_name,
		')'
	)
	FROM products P
	INNER JOIN products_to_categories CTP ON P.products_id = CTP.products_id
	INNER JOIN categories C ON C.categories_id = CTP.categories_id
	INNER JOIN categories_description ProDesc ON C.categories_id = ProDesc.categories_id
	INNER JOIN categories CC ON C.parent_id = CC.categories_id
	INNER JOIN categories_description ArtDesc ON CC.categories_id = ArtDesc.categories_id
	INNER JOIN categories CCC ON CC.parent_id = CCC.categories_id
	INNER JOIN categories_description StyDesc ON CCC.categories_id = StyDesc.categories_id
	WHERE P.products_id = pd.products_id
	LIMIT 1
)
fonctionne parfaitement sous MySQL5.
Hélas pour moi, je dois l'exécuter sous MySQL 3.23 ! Et là, j'obtiens un affreux
You have an error in your SQL syntax near 'pd SET PRODUCTS_HEAD_TITLE_TAG = ( SELECT CONCAT( ProDesc.categories_name, ' p' at line 1
Pourriez-vous me tirer de l'embarras, en me proposant une façon de rendre ce code utilisable sous MySQL3 ? Merci d'avance !