Pagina 3 di 5 primaprima 1 2 3 4 5 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 46
  1. #21
    Originariamente inviato da iaco74
    Esatto sarà proprio cosi.

    La relazione non c'e'.

    Come si fa in mysql a mettere le relazioni ?

    In access uso il pannello relazioni, ma in mysql non ho mai usato le relazioni
    Nel tuo caso direi che non esiste alcuna relazione. Le tabelle dovrebbero essere identiche ... stesso nome di campo... stesso id.

    L'aggiornamento tramite update.... mi ricordo di un caso simile. avevo tre tabelle uguali. old_table, current_table, next_table.
    Copiavo current in old, e next in current. gli update venivano fatti in next.
    Ad una data stabilita si bloccava next e si faceva la procedura di aggiornamento. Gli aggiornamenti avvenivano alla spicciolata da parte utente man mano nell'arco del mese. La next iniziale era la copia di current.

    Ma non e' detto che ti possa servire.

    Per quel che ti riguarda prova ad usare NOT LIKE invece di <> o !=

    $sql="SELECT *
    FROM articoli a, agg_articoli b
    WHERE a.modello NOT LIKE b.agg_modello
    AND a.id = b.agg_id

    Presumendo lo stesso n. di id per entrambe le tabelle.



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

  2. #22
    Utente di HTML.it L'avatar di iaco74
    Registrato dal
    Sep 2002
    Messaggi
    682
    Ho provato anche in codesto modo ma senza successo ......
    Sembra che non si possono chiedere record diversi tra due tabelle :master:
    IACO

  3. #23
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    provato con le parentesi?
    e un WHERE?
    Codice PHP:
    $sql="SELECT agg_id FROM agg_articoli WHERE 
    agg_id <> (SELECT id FROM articoli WHERE ...)" 

  4. #24
    Utente di HTML.it L'avatar di iaco74
    Registrato dal
    Sep 2002
    Messaggi
    682
    Originariamente inviato da piero.mac
    Ammesso ma non concesso che io abbia capito....

    in tabella agg_articoli hai i valori
    in tabella articoli hai gli id di riferimento ai valori.

    dove' la relazione tra queste tabelle?
    codice:
    agg_id agg_modello agg_tessuto agg_colore 
    500       lungo        satin       rosa
    
    id      modello    tessuto     colore  
    1         ????      ????        ????

    codice:
    agg_id agg_modello agg_tessuto agg_colore 
    500       301        4000       010
    
    id      modello    tessuto     colore  
    1         302      5000        020


    da come descrivi le tabelle agg_articoli sembrerebbe essere semplicemente una tabella dove fare gli aggiornamenti in attesa di trasferire i dati in articoli.
    Il problema piero.mac è che non posso nemmeno fare il giochino delle tabelle che mi dicevi tu.

    La tabella "articoli", quella buona per intendersi viene popolata anche da dati immessi on-line dal cliente, tipo accanto al colore ci sara il nome colore rosso per lo 010 per esempio.
    E cosi via altri dati come immagini, immagini dei tessuti; alcuni dati sono comuni a 1 record altri ad uno o piu record.

    Comunque mi arrangio prima o poi ci arriverò.

    Ancora grazie per il tuo aiuto
    IACO

  5. #25
    Utente di HTML.it L'avatar di iaco74
    Registrato dal
    Sep 2002
    Messaggi
    682
    Originariamente inviato da web ces
    provato con le parentesi?
    e un WHERE?
    Codice PHP:
    $sql="SELECT agg_id FROM agg_articoli WHERE 
    agg_id <> (SELECT id FROM articoli WHERE ...)" 
    Io avevo provato cosi :

    $sql="SELECT agg_id FROM agg_articoli WHERE agg_articoli.agg_id <> (SELECT id FROM articoli)";

    Ma mi risponde picche

    mysql_error()
    Subquery returns more than 1 row.
    IACO

  6. #26
    Utente di HTML.it L'avatar di iaco74
    Registrato dal
    Sep 2002
    Messaggi
    682
    La stessa query se invece delle parentesi metto gli apici

    mi ritorna tutti e 1701 gli id mentre invece i record con gli id diversi sono 1701 - 6 dove sei sono gli id in comune con l'altra tabella
    IACO

  7. #27
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    Originariamente inviato da iaco74
    Io avevo provato cosi :

    $sql="SELECT agg_id FROM agg_articoli WHERE agg_articoli.agg_id <> (SELECT id FROM articoli)";

    Ma mi risponde picche

    mysql_error()
    Subquery returns more than 1 row.
    certo! la sottoquery ha più di 1 risultato!
    devi metterci un WHERE!!!

  8. #28
    Utente di HTML.it L'avatar di iaco74
    Registrato dal
    Sep 2002
    Messaggi
    682
    potresti farmi un esempio non ho capito, e forse sono un po' fuso con questa query
    IACO

  9. #29
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    Codice PHP:
    $sql="SELECT agg_id FROM agg_articoli WHERE agg_id <> (SELECT id FROM articoli WHERE non='so')" 
    aggiungi un where per specificare che riga della tabella guardare!
    se devi confrontarlo con tutti, ti conviene estrarre il sottoselect(il 2°) e fare varie volte il select1 coi diversi valori del select2...

  10. #30
    Originariamente inviato da iaco74
    Ho provato anche in codesto modo ma senza successo ......
    Sembra che non si possono chiedere record diversi tra due tabelle :master:
    E' la struttura che non va.... la tabella articoli ha un id. questo id deve avere riferimento nella tabella agg_articoli. Quindi si presume una colonna id_articoli in agg_articoli per sapere a che articolo si riferisce il determinto record. Ma cadresti, e gia' ci sei, in relazione molti molti.

    e' la struttura che non va. abbondantemente duplicata.

    Dovresti avere una tabella articoli, una tabella modelli, una tessuti, una colori, taglia e quant'altro. Poi con una tabella abbinamenti ci metti gli ID che ti interessano. La tab abbinamenti sara':

    id_abbinamento (autoincrement)
    id_articolo (l'id articoli)
    id_modello (l'id modello) ecc.....
    id_colore
    id_tessuto
    id_taglia

    con un JOIN trovi tutto quel che ti pare riducendo drasticamente anche il numero complessivo dei record.


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

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.