Visualizzazione risultati 1 fino 4 di 4

Discussione: Query che non restituisce risultati

  1. #1
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito [Risolto] Query che non restituisce risultati

    Ciao a tutti

    qualcuno mi spiega questo mistero,
    questa query non restituisce niente nonostante il valore Linda Blair (I), Linda Denise Blair e' presente nella tabella actor.performer_aka







    Codice PHP:
    SET @variable = 'Linda Denise Blair';
    SELECT
    actor
    .actor_id,
    actor.nome,
    actor.performer_aka,
    ptgweb.alias,
    ptgweb2.websites
    FROM
    ptgweb
    INNER JOIN actor ON ptgweb
    .actor_id = actor.actor_id
    INNER JOIN ptgweb2 ON actor
    .actor_id = ptgweb2.actor_id
    WHERE
    actor
    .performer_aka LIKE concat ('%',@variable,'%')
    OR
    ptgweb.alias LIKE concat ('%',@variable,'%')
    OR
    ptgweb2.websites LIKE concat ('%',@variable,'%')

    Ultima modifica di blackskyisback : 25-08-2021 alle ore 11.51.01 Motivo: risolto

  2. #2
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito

    risolto

    la parola magica e' LEFT JOIN

    Codice PHP:

    SET
    @variable = 'Linda Denise Blair';
    SELECT
    actor
    .actor_id,
    actor.nome,
    actor.performer_aka,
    ptgweb.alias,
    ptgweb2.websites
    FROM
    actor
    LEFT JOIN ptgweb ON actor
    .actor_id = ptgweb.actor_id
    LEFT JOIN ptgweb2 ON actor
    .actor_id = ptgweb2.actor_id
    WHERE
    actor
    .performer_aka LIKE concat ('%',@variable,'%')
    OR
    ptgweb.alias LIKE concat ('%',@variable,'%')
    OR
    ptgweb2.websites LIKE concat ('%',@variable,'%')
    Ultima modifica di blackskyisback : 25-08-2021 alle ore 10.13.48

  3. #3
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito

    caspita, pensavo di avere risolto ed invece altri problemi

    neella ricerca il secondo risultato appare senza id (actor_id)



    non capisco che succede

    ecco la query

    Codice PHP:
    <?php
    $_POST
    ['input_nome']=trim($_POST['input_nome']); // funzione per eliminare spazi vuoti
    $value = $_POST["input_nome"];
    //$query = mysql_query ("SELECT nome FROM attrici WHERE nome = '".$value."'", $db);
    $query = mysql_query ("
    SELECT
    actor.*,
    ptgweb.*,
    ptgweb2.*
    FROM actor
    LEFT JOIN ptgweb ON actor.actor_id = ptgweb.actor_id
    LEFT JOIN ptgweb2 ON actor.actor_id = ptgweb2.actor_id
    WHERE
    (nome LIKE '%"
    . $value . "%')
    OR (performer_aka LIKE '%"
    . $value . "%')
    OR (career_status LIKE '%"
    . $value . "%')
    OR (start LIKE '%"
    . $value . "%')
    OR (end LIKE '%"
    . $value . "%')
    OR (ptgweb.alias LIKE '%"
    . $value . "%')
    OR (ptgweb2.websites LIKE '%"
    . $value . "%')
    "
    , $db);

    ?>
    Ultima modifica di blackskyisback : 25-08-2021 alle ore 11.15.23

  4. #4
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito

    risolto l'errore era in questo punto

    Codice PHP:
    ptgweb.*,
    ptgweb2.*
    siccome anche in queste 2 tabelle era presente il campo actor_id la query entrava in conflitto

    risolto cosi

    Codice PHP:
    ptgweb.alias,
    ptgweb2.websites
    NOTA: La ricerca FULLTEXT e' abilitata in certi campi
    query completa funzionate,

    Codice PHP:
    SELECT
    actor
    .*,
    ptgweb.alias,
    ptgweb2.websites
    FROM actor
    LEFT JOIN ptgweb ON actor
    .actor_id = ptgweb.actor_id
    LEFT JOIN ptgweb2 ON actor
    .actor_id = ptgweb2.actor_id
    WHERE
    actor
    .nome LIKE ('%" . $value . "%')
    OR
    actor.performer_aka LIKE ('%" . $value . "%')
    OR
    ptgweb.alias LIKE ('%" . $value . "%')
    OR
    ptgweb2.websites LIKE ('%" . $value . "%')
    OR
    actor.career_status LIKE ('%" . $value . "%')
    OR
    actor.start LIKE ('%" . $value . "%')
    OR
    actor.end LIKE ('%" . $value . "%')

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •