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

    [MySQL] Strutturare una tabella

    Ciao ragazzi sto implementando una funzione e vorrei sapere se è giusto il tipo di tabella che sto creando nel mio db.

    Praticamente devo fare questo:
    Ho una lista di articoli di una persona che posso vedere solo se sono suo amico..Bene voglio che cliccando un tasto io mando quell'articolo a tutti i miei amici!
    Ovviamente ci saranno dei controlli che nel caso lo spedisco a uno che è già amico dell'utente che l'ha scritto non glielo reinvia.. E poi vorrei fare in modo che mettiamo il caso io lo invio ad un utente che non è amico,poi dopo lui lo diventa e direttamente da quell'articolo che gli ho inviato lo invia a sua volta,vorrei che ai suoi amici venga la lista delle persone che lo hanno spedito quindi io e lui e così dicendo se la catena continua...
    Spero di essere stato abbastanza chiaro...

    Io ho creato una tabella
    "Inoltro"
    ID_Inoltro
    ID_Articolo
    ID_Utente_che_inoltra
    ID_Utente_Destinatario
    Data_Ora

    Con una struttura del genere poi posso anche risalire a tutti quelli che hanno inoltrato l'articolo secondo voi o devo fare in un altro modo?

  2. #2
    UP....

  3. #3

  4. #4
    ok.. Allora comincio a creare le query più che altro effettivamente mi preoccupava recuperare il ramo di quelle persone che avevano inoltrato quell articolo..

  5. #5
    scusate ho fatto la query per estrarmi tutti gli articoli delle persone a cui sono amico + gli articoli che mi sono stati inviati dagli altri che comunque sono miei amici...Ora vorrei fare in modo che se io ho bloccato OPPURE sono stato bloccato dall'utente che HA SCRITTO il contenuto anche se me lo inoltrano io non lo vedo...
    Si può fare nella stessa query?
    Io ora vi scrivo quella che ho fatto:

    Codice PHP:
    SELECT Articoli.ID_ArticoloArticoli.TitoloArticoli.Data_Creazione
    FROM Articoli
    INNER JOIN utenti ON Articoli
    .ID_User utenti.id
    INNER JOIN follow_me ON Articoli
    .ID_User follow_me.to_utenteid
    WHERE follow_me
    .from_utenteid =$id_utente_loggato
    AND follow_me.to_utenteid Articoli.ID_User
    UNION
    SELECT Articoli
    .ID_ArticoloArticoli.TitoloArticoli.Data_Creazione
    FROM Articoli
    INNER JOIN Propagazione ON Propagazione
    .Articolo_ID Articoli.ID_Articolo
    INNER JOIN follow_me ON follow_me
    .to_utenteid Propagazione.ID_User_Prop
    WHERE follow_me
    .from_utenteid =$id_utente_loggato
    AND follow_me.to_utenteid Propagazione.ID_User_Prop
    ORDER BY Data_Creazione 
    codice:
    Dove le tabelle sono cosi composte:
    "Articoli"
    ID_Articolo
    Titolo
    Contenuto
    Data_creazione
    ecc...
    
    "follow_me" (tabella dove io posso seguire una persona)
    ID_Follow_me
    from_utenteid (da chi parte la richiesta)
    to_utenteid (a chi è indirizzata)
    
    "Propagazione" (Tabella degli articoli inoltrati)
    ID_Propagazione
    ID_Articolo
    ID_User_Prop (id dell'utente che inoltra a tutti i suoi seguiti l'articolo)
    ID_User_Dest (ID dell'utente destinatario)
    
    "Blocked_user"
    ID_blocked
    chi_blocca (id dell'utente da cui è partito il blocco)
    utente_bloccato (id dell'utente che ha ricevuto il blocco)

  6. #6
    Stavo pensando di fare una subquery.....
    Ma non mi riesce...

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.