Ho quattro tavole (in [] sono colonne):mysql selezionare/eliminare utilizzando unire più di quattro tavoli
users [id]
products [id]
productRatings [id,value,user,product]
comments [id,product,user]
lo farei come selezionare/ed eliminare definitivamente productRatings dove non ci sono commenti associati da parte di stesso utente per quel prodotto. Cioè, se l'utente ha valutato il prodotto ma non ha commentato, quella valutazione dovrebbe essere cancellata.
credo che potrei ottenere che utilizzando due query, in primo luogo:
SELECT user, product FROM productRatings
e poi per ogni riga:
SELECT COUNT(*) FROM comments WHERE product=productRatings.product AND user=productRatings.user
e poi qualcosa come
if $queryAbove==0 : DELETE FROM productRatings WHERE id=productRatings.id
lo farei piace risolvere questo tramite JOIN e imparare di più con l'esempio piuttosto che scavare attraverso tutorial JOIN.
questo lo ha fatto, grazie, questa unione è davvero semplice quando sai cosa stai facendo – dbr