Ci sono due problemi con questo approccio:
-
MySQL non utilizzerà indici su tale join, il che potrebbe essere o meno un grosso problema a seconda delle circostanze (dimensione della tabella / query / ecc...)
-
Dal punto di vista della progettazione del database, questo ha un odore di pesce. Forse è la mia scarsa immaginazione :-) ma non riesco a pensare a un esempio in cui una cosa del genere sarebbe giustificata. Se è una chiave primaria in una tabella, dovrebbe essere una chiave esterna in un'altra. Puoi spiegare più dettagliatamente cosa stai cercando di fare?