Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    257

    tabelle con campo diverso

    Cari amici,
    ho questa select:

    Codice PHP:
    ("(SELECT categoria,titolo,testo,id,da FROM articolo WHERE categoria LIKE '%$search%' OR titolo LIKE '%$search%' OR testo LIKE '%$search%') UNION (SELECT categoria,titolo,testo,id,da  FROM video WHERE categoria LIKE '%$search%' OR titolo LIKE '%$search%' OR testo LIKE '%$search%') ORDER BY id DESC"
    ma avrei bisogno che mi venga letto anche il campo percorso da video che non è in comune con articolo. Come posso fare?
    Se lo scrivo mettendolo in coda così ,percorso mi va in errore.

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    credo che questo possa esserti d'aiuto
    http://www.morpheusweb.it/html/manuali/sql/sql_join.asp

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    257
    si ma tu mi consigli di non fare l'unione?

  4. #4
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    l'unione opera solo se i campi sono gli stessi!
    A=[1], [2], [3]
    B=[1], [2], [3], [5]
    con l'unione devi selezionare solo 1, 2 e 3 da B
    con il right join fonde gli attributi uguali e aggiunge l'attributo diverso dell'altra tabella
    A leftjoin B = [1], [2], [3], [5] dove [1], [2], [3] hanno gli stessi valori sia su A che su B
    se è questo quello che vuoi realizzare documentati meglio

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    257
    ho fatto così ma non capisco perchè non va:

    Codice PHP:
    SELECT FROM articolo  LEFT OUTER JOIN video on articolo.id  =  video.idarticolo.categoria  =  video.categoriaarticolo.titolo  =  video.titoloarticolo.testo  =  video.testoarticolo.da  =  video.da WHERE categoria LIKE '%$search%' OR titolo LIKE '%$search%' OR testo LIKE '%$search%' 



    articolo: id categoria titolo foto testo allegato1 allegato2 allegato3 da data ip

    video:id categoria percorso titolo testo da data ip

  6. #6
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    non ho molto tempo di fare prove ma ti ho solo indirizzato verso una strada...cmq posta l'errore così è più facile capire cosa lo generi

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    257
    string(226) "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.categoria, articolo.titolo = video.titolo, articolo.testo = video.testo, ar' at line 1"

    Ti ringrazio per la tua disponibilità.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.