Les préfixes de table ne sont pas ajustés dans les clause WHERE
Soit le code suivant
$res = sql_select('spip_articles.titre, spip_rubriques.titre', 'spip_articles JOIN spip_rubriques', 'spip_rubriques.id_rubrique=spip_articles.id_rubrique AND spip_articles.id_article=1')$res = sql_select('spip_articles.titre, spip_rubriques.titre', 'spip_articles JOIN spip_rubriques', 'spip_rubriques.id_rubrique=spip_articles.id_rubrique AND spip_articles.id_article=1');
Sur une base de donné où le préfixe est spipq.
La requete SQL générée est la suivante
SELECT `spip_dev`.spipq_articles.titre, `spip_dev`.spipq_rubriques.titre
FROM `spip_dev`.spipq_articles JOIN `spip_dev`.spipq_rubriques
WHERE spip_rubriques.id_rubrique=spip_articles.id_rubrique AND spip_articles.id_article=1
alors que cela devrait être
SELECT `spip_dev`.spipq_articles.titre, `spip_dev`.spipq_rubriques.titre
FROM `spip_dev`.spipq_articles JOIN `spip_dev`.spipq_rubriques
WHERE spipq_rubriques.id_rubrique=spipq_articles.id_rubrique AND spipq_articles.id_article=1