J'ai deux tables tour_foreign
& tour_foreign_residence
dans la base de données et que vous souhaitez fusion cette table deux ensemble qui obtiennent la sortie du code PHP comme exemple suivant:Combinaison de plusieurs tables de base de données ensemble?
Mes tables et les valeurs qu'elle:
I voulez obtenir comme sortie tour_foreign.id = tour_foreign_residence.relation
:
One-week tour of Istanbul_1 | 88888 & 99999 $ 112233 $ 445566 | Three nights and two days | 15:29
One-week tour of Istanbul_2 | 55555 & 66666 $ 77777 | Three nights and two days | 12:03
One-week tour of Istanbul_3 | 11111 & 22222 $ 33333 $ 44444 | Three nights and two days | 12:03
Mon essai est cela, mais il ne donne pas à moi ce que je veux en haut:
$this -> db -> query("
SELECT
@rownum := @rownum + 1 rownum,
tour_foreign.id,
tour_foreign.name,
tour_foreign_residence.name_re,
tour_foreign.term,
tour_foreign.time_go,
tour_foreign.time_back,
tour_foreign.type_of_vehicle
FROM tour_foreign
INNER JOIN tour_foreign_residence
ON (tour_foreign.id = tour_foreign_residence.relation)
JOIN (SELECT @rownum := 0) r
WHERE tour_foreign.name LIKE "%' . $find . '%"
OR tour_foreign_residence.name_re LIKE "%' . $find . '%"
")
Comment résoudre ce problème?
S'il vous plaît dites-moi, comment est-ce dans mon code? –
Je ne peux pas tester votre requête réelle, mais vous pouvez commencer en ajoutant ceci à votre instruction SELECT: GROUP_CONCAT (tour_foreign_residence.name_re ORDER BY tour_foreign_residence.name_re SEPERATOR "$") –
Je l'ajoute après WHERE mais j'obtiens cette erreur: 'Erreur Number: 1064 Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de 'GROUP_CONCAT (tour_foreign_residence.name_re ORDER BY tour_foreign_residence.nam' à la ligne 18' –