je la requête suivante:Comment savoir si une ligne n'existe pas?
SELECT rowid FROM table1 ORDER BY RANDOM() LIMIT 1
Et ainsi je une autre table (table3). Dans cette table j'ai les colonnes table1_id et table2_id. table1_id est un lien vers une ligne de la table1 et table2_id est un lien vers une ligne d'une autre table.
Je veux dans ma requête obtenir uniquement les résultats définis dans le tableau3. Seuls ceux qui ont table1 rowid dans leur colonne table1_id. Il n'y a peut-être aucune colonne faisant référence à un certain tableau1 rowid donc dans ce cas je ne veux pas les recevoir.
Comment puis-je atteindre cet objectif?
Mise à jour: J'ai essayé la requête suivante, qui ne fonctionne pas:
SELECT rowid FROM table1
WHERE rowid IN (SELECT table1_id FROM table3 WHERE table1_id = table1.rowid)
ORDER BY RANDOM() LIMIT 1