Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Query tra 2 tabelle

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    77

    Query tra 2 tabelle

    Ciao a tutti. Ho 2 tabelle cosi formate:
    codice:
    CREATE TABLE `usr` (
      `nick` VARCHAR(16) NOT NULL,
      `pwd` VARCHAR(16) NOT NULL,
      `nome` VARCHAR(64) NOT NULL,
      `saldo` INT DEFAULT 0,
      `negozio` BIT DEFAULT 0,
      PRIMARY KEY (`nick`)
    codice:
    CREATE TABLE `log` (
      `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
      `src` VARCHAR(16) NOT NULL,
      `dst` VARCHAR(16) NOT NULL,
      `importo` INT UNSIGNED NOT NULL,
      `data` DATETIME NOT NULL,
      PRIMARY KEY (`id`, `src`, `dst`),
      KEY `fk_log_usr` (`src`),
      KEY `fk_log_usr1` (`dst`),
      CONSTRAINT `fk_log_usr` FOREIGN KEY (`src`) REFERENCES `usr` (`nick`) ON DELETE NO ACTION ON UPDATE NO ACTION,
      CONSTRAINT `fk_log_usr1` FOREIGN KEY (`dst`) REFERENCES `usr` (`nick`) ON DELETE NO ACTION ON UPDATE NO ACTION
    Devo fare una query mysql-php dove:
    prende una variabile php 'nick' e trova il nick corrispondente nella tabella usr.
    Trovato il nick, prende il nome corrispondente al nick e mi stampa tutte le righe che hanno src o dst uguale a tale nome.

    Sapete aiutarmi? grazie

  2. #2
    ci sono tanti modi, questo è uno

    select colonne fom log on where src=(select nome from usr where nick=variabile_nick) or dst=(select nome from usr where nick=variabile_nick)

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    77
    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.