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

    Delete con controllo ............

    Ciao.
    Mi stavo chiedendo se è possibile
    effettuare una query DELETE con
    questo chiamiamolo controllo.
    Abbiamo la tabella categories(PK cat_id) e la tabella
    forums(PK forum_id,FK cat_id) vorrei che la DELETE facesse il suo dovere
    solamente se nella tabella forums non ci sono
    forum con cat_id di quella categoria.
    E' possibile ?
    La cosa è risolvibile (in php) con una
    query aggiuntiva ma .................
    Statemi bene.
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  2. #2

    ................

    Scusate l'uppete ma la
    questione mi rode
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    falla + facile...

    magari con una DELETE multitabella....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4

    ........


    Aem se vuoi dire una cosa come questa:
    DELETE FROM _categories,_forums USING _categories,_forums WHERE _categories.category_id=7 AND _forums.forum_id=6
    Ma mi stavo chiedendo se c'è un metodo
    per evitare il DELETE quando nella tabella
    _forums c'è un record associato cioè il record
    con forum_id=6 ha come category_id 7


    Ps.
    Dice il saggio un pò per uno in braccio alla mamma
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    devi avere un punto di riferimento.... se genericamente devi cancellare dalla tab1 i record che non hanno corrispondenze con la tab2

    codice:
    DELETE  tab1
    FROM tab1  
    left join tab2 on tab1.id = tab2.id
    where  tab1.cat = 7
    and tab2.forum = 2
    AND tab2.id IS NULL
    il DELETE non accetta gli alias . Non fare il e prova su una tabella di prova.

    qui l'ho scritto e qui lo nego ....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6

    ...........

    Tks a lot buddy it works
    Inglese a parte non conoscendo a priori
    se esistono o meno forum collegati ho ridotto
    la query in questo modo:
    DELETE _categories FROM _categories LEFT JOIN _forums ON _categories.category_id = _forums.category_id WHERE _categories.category_id =7 AND _forums.category_id IS NULL
    L'ho provata e funziona suggerimenti o rimbrotti

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

  7. #7
    Se funziona ... funziona.

    la base funzionale della query e' il "left join" ed il "where tab.campo is null".

    Le altre condizioni in where sono opzionali, metti quelle che ti servono.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8

    ...........

    OK


    e grazie ancora !
    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.