2009-10-24 4 views
0

J'ai deux tables comme celui-cinom de la table de vérification pour mettre à jour les données (SQLite)

  • table_CN (_id, nom, téléphone, favori, titre)
  • table_EN (_id, nom, téléphone, favori)

Puis-je choisir la valeur _id de deux tables

SELECT _id, name, phone, favorite FROM table_CN where _id='15'UNION SELECT _id, name, phone, favorite FROM table_EN where _id='15' 

Après que je ne sais pas comment déterminer quel nom de table pour UPD mangé des données, puis-je faire cela avec une requête SQL? Je suis confus ici!

+0

Essayez-vous de localiser vos tables ou est-ce que la raison de ces tables similaires est quelque chose d'autre? – Pascal

+0

n'a pas compris votre requête ... Voulez-vous mettre à jour l'une des tables après avoir obtenu la sortie de votre sélection? – Vijay

+0

les données '_id' dans deux tableau est une valeur unique (jamais dupliquer), donc il ne retourne qu'une seule valeur – Dennie

Répondre

0

Vous pouvez ajouter le nom de la table au résultat manuellement:

SELECT _id, name, phone, favorite, 'table_CN' AS table_name FROM table_CN where _id='15' UNION 
SELECT _id, name, phone, favorite, 'table_EN' AS table_name FROM table_EN where _id='15' 

BTW, est-il une raison de ne pas utiliser une table comme _id, lang, name, phone, favorite, title, PRIMARY KEY (_id, lang)?

+0

Je peux l'obtenir! Merci! – Dennie

Questions connexes