J'essaie de comprendre et de modifier une requête SQL utilisée par un champ de saisie pour effectuer une recherche intelligente.remplacer joint interne avec sélectionner, peut-être?
Le code original est ici:
((`clients` INNER JOIN `addresstorecord` ON `clients`.`uuid` =
`addresstorecord`.`recordid` AND `addresstorecord`.
`tabledefid`='tbld:6d290174-8b73-e199-fe6c-bcf3d4b61083' AND
addresstorecord.primary='1') INNER JOIN
`addresses` ON `addresstorecord`.`addressid` = `addresses`.`uuid`)
Je ne ai pas besoin d'une jointure interne, comme toutes mes informations sont déjà dans une table.
Dans ce cas, pourrais-je simplement remplacer la requête de jointure interne par mon nom de table? Ou devrais-je réellement faire une sélection de déclaration?
N'essaieriez-vous pas d'être plus rapide que de demander ici? – RedFilter
bien, oui, sauf que ça ne marche pas et je me demande si c'est pour ça, ou si ça devrait théoriquement fonctionner. Si cela devrait fonctionner, alors quelque chose d'autre est probablement le problème. – Jacob
L'extrait que vous avez posté fait référence à 3 tables: 'addresses',' addresstorecord', 'clients'. Comme l'a dit Bill Karwin, le but des jointures pourrait être de restreindre l'ensemble des résultats finaux. Ils pourraient également être nécessaires s'il y a des données requises dans ces tableaux. Cependant, vous ne semblez pas avoir posté la requête complète, ce qui rend difficile de comprendre exactement ce qu'il est censé faire. Vous n'avez pas non plus dit pourquoi vous voulez le changer, ou quel résultat vous voulez obtenir. – Mike