Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: PROBLEMA SELECT

  1. #1

    PROBLEMA SELECT

    ho due tabelle:
    aziende
    visite

    devo selezionare tutto quanto c'è in tabella visite dove tabellaazienda.stato=attivo

    e devo visualizzarle.


    ho provato con un

    $query1="select v.* from 52visite v, 50aziende a where...";

    ma quando visualizzo mi da 1 record ripetuto 100 volte!!
    perché
    PCTLC
    www.pctlc.it
    _______________________________
    Informatica & Telecomunicazioni

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    può essere se non scrivi bene la where. forse non le hai messe in relazione.

  3. #3
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    SELECT tabellavisite.*, tabellaazienda.stato
    FROM tabellavisite, tabellaazienda
    WHERE tabellaazienda.stato=attivo;

    non so se è giusta... mi sento un pò fagiano in questo momento
    ....
    dimmi se ha funzionato

    PS: che db hai?! versione...
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    direi che non funzionerà manca ancora la relazione tra le tabelle
    tipo tabella1.id=tabella2.id

  5. #5
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    si ha ragione stabi... dovresti aggiungere una chiave per contatenare con un id le visite con le aziende... oppure fare una sub-select

    aspetta un secondo che faccio una prova in locale
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  6. #6
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    fai una sub select

    ho provato in locale e funziona perfettamente

    SELECT visite . * , aziende . *
    FROM visite, aziende
    WHERE aziende.id_azienda = visite.id_visite
    AND (
    SELECT aziende.stato = 'attivo'
    )

    se hai problemi sono qui ancora per un pò


    posta se ha funzionato se ti capita.....
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    senza sapere le strutture delle tabelle è difficile imbroccarla comuque è sufficente una roba di questo tipo

    SELECT visite . * , aziende . *
    FROM visite, aziende
    WHERE aziende.id_azienda = visite.id_azienda
    AND aziende.stato = 'attivo'

  8. #8
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    UP! era già postata...
    comunque come la scrivi tu non fai una sub-select e ti da errore perchè non troverebbe la colonna visite.id_azienda. Se fai la query così fai solo un WHERE con una clausula in più senza specificare la colonna. In sostanza in where non RIFA' una selezione ma una scrematura di un risultato che hai già.
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  9. #9
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    qui c'è un sql per fare una prova

    CREATE TABLE `aziende` (
    `id_azienda` int(11) NOT NULL default '0',
    `nome` varchar(100) NOT NULL default '',
    `stato` varchar(100) NOT NULL default ''
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    --
    -- Dump dei dati per la tabella `aziende`
    --

    INSERT INTO `aziende` (`id_azienda`, `nome`, `stato`) VALUES (1, 'barilla ®', 'attivo');
    INSERT INTO `aziende` (`id_azienda`, `nome`, `stato`) VALUES (2, 'segafredo', 'nonattivo');
    INSERT INTO `aziende` (`id_azienda`, `nome`, `stato`) VALUES (3, 'ferrero', 'nonattivo');
    INSERT INTO `aziende` (`id_azienda`, `nome`, `stato`) VALUES (4, 'marzotto', 'attivo');


    --
    -- Struttura della tabella `visite`
    --

    CREATE TABLE `visite` (
    `id_visite` int(100) NOT NULL default '0',
    `visite` varchar(100) NOT NULL default ''
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    --
    -- Dump dei dati per la tabella `visite`
    --

    INSERT INTO `visite` (`id_visite`, `visite`) VALUES (1, '34');
    INSERT INTO `visite` (`id_visite`, `visite`) VALUES (2, '12');
    INSERT INTO `visite` (`id_visite`, `visite`) VALUES (3, '67');
    INSERT INTO `visite` (`id_visite`, `visite`) VALUES (4, '51');


    fai una prova e vedrai che devi usare la sub-select---

    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  10. #10
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    stabi ... già che ci sei mi puoi dare una dritta?? devo eliminare da campo di una tabella un simbolo (tipo quello di "registrato")

    tipo ho righe come oggi è una bella gior"SIMBOLO"nata

    come posso fare?!
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

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.