Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [SQL] Delete su + tabelle

    Ciao e buon lunedì mattina

    Ho questa query (tabelle di tipo MyISAM):

    Codice PHP:
    DELETE categoriesposts FROM categoriesposts WHERE categories.category_ID='260' AND posts.category_ID='260'
    che funziona solamente nel caso in cui
    la categoria abbia almeno un post.

    E' possibile fare una query che cancelli la categoria
    anche nel caso non abbia posts e mi cancelli pure i
    posts nel caso esistano ?

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  2. #2
    io eseguirei in questo modo
    Codice PHP:
    $sql "SELECT * FROM posts WHERE category_ID='260'";
    $query mysql_query($sql);
    if(
    $num mysql_num_rows($query)==0){
    //controlla se ci sono posto con id di quella categoria
    //se entra qui significa che nn ci sono posto quindi 
    //qui fai la query che cancella solo la categoria
    }else{
    while(
    $row mysql_fetch_array($query)){
    //all'interno del ciclo fai la query che cancella il singolo post
    //prendendo il suo id dalla var $row['id']
    //poi dipende da come hai chiamato il campo id del post
    }
    //usciti dal ciclo fai la query che cancella solo la categoria
    }
    //chiudo controllo
    //fine script 

  3. #3
    Ti ringrazio della risposta ma volevo sapere
    se è possibile gestire il tutto via SQL.

    Riguardo la tua soluzione se devo risolvere
    via Php preferisco usare questa procedura:


    faccio la query che ho postato
    se le affectedRows sono 0
    faccio un'altra query
    solo su categories.


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Mai provata.... vedi se funziona
    Codice PHP:
    DELETE categoriesposts FROM categories left join posts USING (category_IDWHERE categories.category_ID='260' 

  5. #5
    Funzionare funziona ma il tuo
    Mai provata....
    mi mette un po d'ansia

    Grazie


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.