Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di arrows
    Registrato dal
    Jun 2002
    Messaggi
    1,143

    SELECT * FROM da 2 tabelle

    come faccio a fare una query che preleva 2 campi da due diverse tabelle?i campi hanno lo stesso nome, dovrei prelevare i record di entrambe le tabelle e stamparli a video...come devo fare? :master:
    Ti spio dalla finestra

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Select a.*, b.* from tabella1 a, tabella2 b where a.campo1 = b.campo1
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Utente di HTML.it L'avatar di arrows
    Registrato dal
    Jun 2002
    Messaggi
    1,143
    non ho capito bene... :master:
    la query che verrebbe è questa:
    "SELECT email.*, email.* FROM utenti email, utentide email"

    ma mi dice:
    codice:
    Microsoft JET Database Engine (0x80040E14)
    Impossibile ripetere il nome di tabella "email" nella clausola FROM.
    /admin/newsletter.asp, line 217

    cosa ho sbagliato?
    Ti spio dalla finestra

  4. #4
    non erano due tabelle diverse? hai ripetuto email...

  5. #5
    Utente di HTML.it L'avatar di arrows
    Registrato dal
    Jun 2002
    Messaggi
    1,143
    ma la query è cosi:

    "select camponome1.*,camponome2.* FROM tabella1 camponome1, tabella2 camponome 2 " o sbaglio? :master:
    Ti spio dalla finestra

  6. #6
    quelle sigle (a e b) che ha usato kalosjo nel suo post sono degli alias di tabella

    quindi
    codice:
    Select a.*, b.* from tabella1 a, tabella2 b where a.campo1 = b.campo1
    equivale a
    codice:
    Select tabella1.*, tabella2.* from tabella1, tabella2 where tabella1.campo1 = tabella2.campo1
    scegi tu quella piu' comoda per te

  7. #7
    Utente di HTML.it L'avatar di arrows
    Registrato dal
    Jun 2002
    Messaggi
    1,143
    ma questa parte
    codice:
    ...where tabella1.campo1 = tabella2.campo1
    a meno di una mia interpretazione scorretta,dice+o-:
    "...dove il campo1 della tabella1 è uguale al campo1 della tabella2"
    ma nelle tabelle non ci sono indirizzi uguali
    o forse ho sbagliato a esporre il prob. ricomincio
    -apro il database
    -la query legge tutte le tabelle(sono 3 e tutte unicamente con il campo "email", preleva tutti i risultati da tutte le tabelle, e li impagina a video.
    Sono stato +chiaro ora?
    Ti spio dalla finestra

  8. #8
    Utente di HTML.it L'avatar di arrows
    Registrato dal
    Jun 2002
    Messaggi
    1,143
    up
    Ti spio dalla finestra

  9. #9
    la corrispondenza deve essere tra campi corrispondenti. se nella tabella1 c'e' un campo pippo che corrisponde (che cioe' e' relazionato) al campo pluto della tabella2, dovrai scrivere ... WHERE tabella1.pippo=tabella2.pluto

  10. #10
    Utente di HTML.it L'avatar di arrows
    Registrato dal
    Jun 2002
    Messaggi
    1,143
    ma in nessuna tabella ci sono 2 record uguali...
    devo solo prelevarli senza alcuna limitazione o condizione e poi stamparli tutti a video
    Ti spio dalla finestra

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.