Visualizzazione dei risultati da 1 a 4 su 4

Discussione: dati da due tabelle

  1. #1

    dati da due tabelle

    Salve a tutti,
    ho un piccolo problema nel fare una query.

    ho 2 tabelle:

    tab1:
    id (int10)
    categoria (int10)
    nome (varchar50)

    tab2:
    id (int10)
    categoria (int10)
    sottomenu (int10)
    foto (varchar255)
    testo (text)

    allora il mio problema è questo:

    la prima tabella è un sottomenu, quindi un elenco di voci e la seconda è dove ci sono i contenuti, ora quello che vorrei fare è estrapolare i dati delle 2 tabelle e se non sbaglio devo fare un join che però non essendo preparatissima in PHP non riesco a riadattare i vari esempi al mio caso.

    La query che per ora ho fatto è questa:

    Codice PHP:
    "SELECT * FROM lavorazioni WHERE categoria = %s  AND sottomenu = %s" 
    %s= vuol dire che prende il valore da una pagina precedente con una variabile URL (uso Dreamweaver 8)

    tab2.categoria e tab2.sottomenu sono numeri interi, quindi non posso stampare tab2.sottomenu ma mi serve il nome che è nella tab1

    ad esempio, se dalla tab2 prendo questo record:

    id = 1
    categoria = 3
    sottomenu = 9
    foto = miafoto.jpg
    testo = testo testo testo ecc..

    ho bisogno che sottomenu = 9 stampi il nome dalla tab1

    id = 9
    categoria = 3
    nome = nomeSottomenu

    spero di essere riuscita a farmi capire,

    grazie!!!

  2. #2
    Utente di HTML.it L'avatar di ZaK78
    Registrato dal
    Dec 2000
    Messaggi
    35
    Se non ho capito male prova così:

    SELECT * FROM lavorazioni INNER JOIN tab1 ON sottomenu=id WHERE categoria = %s AND sottomenu = %s;

    altrimenti posta un pezzo di tab1 e tab2 o specifica le chievi delle due tabelle (come sono collegate tra loro).

    Saluti
    Rox

  3. #3
    Utente di HTML.it L'avatar di ZaK78
    Registrato dal
    Dec 2000
    Messaggi
    35
    Scusa ma dato che le due tabelle hanno campi uguali devi specificare da quale tab.
    Sostistuisci lavorazione.xxx e tab1.xxx in base ai nomi delle tue tabelle.

    SELECT * FROM lavorazioni INNER JOIN tab1 ON lavorazioni.sottomenu=tab1.id WHERE lavorazioni.categoria = %s AND lavorazioni.sottomenu = %s;

  4. #4


    grazie 1000
    riconosco che mi ero persa in un bicchiere d'acqua :rollo:

    grazie

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.