Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    46

    confronto tra liste numeri da my sql

    Salve a tutti,
    è un pò che sbatto la testa contro il muro per questo problema(magari è na fesseria ma vorrei sapere come):
    2 tabelle nel db
    Prima tabella
    tabella offerte ha una colonna settori in cui sono salvati i settori selezionati dall'utente:
    es.: 23,24,25 Tipo VARCHAR 300

    Seconda tabella
    tabella settori con id Tipo int(11)
    es: id= 22, id=23, id=24, id=25, id=26
    quesito: come posso fare in modo da estrarre tutti I VALORI NON INSERITI DALL'UTENTE ,comparando le 2 tabelle,
    IN QUESTO CASO SAREBBERO id=22 e id= 26 ?

    grazie dell'eventuale spiegazione

  2. #2
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    431
    codice:
    SELECT id FROM Settori WHERE id NOT IN (SELECT id FROM Offerte)

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    46

    grazie ma....

    Originariamente inviato da r1cky`
    codice:
    SELECT id FROM Settori WHERE id NOT IN (SELECT id FROM Offerte)
    Codice PHP:
    SELECT id FROM Settori  WHERE id  NOT IN (SELECT id,settori FROM offerte WHERE settori '".$settori." AND id= '".$id."
    Mi da errore mysql ..
    Mi pare di averlo gìa usato...
    Operand should contain 1 column(s)

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    con una query sola non ci riesci.
    Devi prima fare la select da offerte, mettere gli id estratti in una stringa separati da virgole, e poi dare questa stringa nella condizione NOT IN della seconda query

  5. #5
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    431
    E' ovvio che ti da errore.
    Cosa ti serve nella subquery estrarre anche i settori?
    E sei sicuro che gli apici scritti in quel modo siano corretti? A me non sembra proprio.
    Nel where le condizioni si mettono nella forma

    Codice PHP:
    campo1 "stringa" AND campo2 
    Percui le stringhe vanno tra apici e gli interi senza apici.

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.