Likes Likes:  0
Resultaten 1 tot 15 van de 15
Geen
  1. #1
    mysql: LEFT JOIN icm LIKE....
    geregistreerd gebruiker
    191 Berichten
    Ingeschreven
    27/08/08

    Locatie
    nvt

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter

    mysql: LEFT JOIN icm LIKE....

    Ik heb het volgende
    Code:
    SELECT reg.id, reg.branche_code AS branche_code, branche.name AS branche_name, branche.total_in AS total 
                                       FROM reg_reg reg
                                        LEFT JOIN reg_branche branche ON reg.branche_code ON branche.code
    Maar zou het graag als volgt willen doen:

    Code:
    SELECT reg.id, reg.branche_code AS branche_code, branche.name AS branche_name, branche.total_in AS total 
                                       FROM reg_reg reg
                                        LEFT JOIN reg_branche branche ON reg.branche_code LIKE '%,'branche.code',%'

    Let op de LIKE in de LEFT JOIN.... is dit mogelijk? Het lukt iig niet, hoe zou het wel kunnen lukken?

  2. #2
    mysql: LEFT JOIN icm LIKE....
    PingOps BV
    4.037 Berichten
    Ingeschreven
    09/12/05

    Locatie
    Almere

    Post Thanks / Like
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    76 Berichten zijn liked


    Naam: Ramon Fincken
    Bedrijf: Managed WordPress Hosting / PingOps BV / MijnPress.nl
    Functie: CEO
    URL: www.managedwphosting.nl
    Registrar SIDN: Nee
    KvK nummer: 30262182
    TrustCloud: ramonfincken
    View ramonfincken's profile on LinkedIn

    je syntax is ook raar


    tis
    WHERE/AND/OR veldnaam LIKE ('% var %')


    oftewel prop nog een veldnaam voor LIKE

    update en ON werkt als
    table1.veldnaam = (operator hier) table2.veldnaam2
    WordPress hosting Optimalisatie webbouw debugging door WP Core developers

  3. #3
    mysql: LEFT JOIN icm LIKE....
    Meneer de Directeur
    12.253 Berichten
    Ingeschreven
    11/05/04

    Locatie
    Valkenswaard / Eindhoven

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    6 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: 17186890

    '%,'branche.code',%'
    Daar gaat het fout.. teveel quotes.
    mysql_error() gebruiken (bij php) helpt dit soort fouten vinden.

  4. #4
    mysql: LEFT JOIN icm LIKE....
    geregistreerd gebruiker
    191 Berichten
    Ingeschreven
    27/08/08

    Locatie
    nvt

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Citaat Oorspronkelijk geplaatst door Triloxigen Bekijk Berichten
    Daar gaat het fout.. teveel quotes.
    mysql_error() gebruiken (bij php) helpt dit soort fouten vinden.
    Oeps, das even een te snel typefoutje op het forum
    Maar overal zie ik dat LIKE niet mogelijk is, alleen in WHERE
    Maar is dat voor mij wel weer van toepassing, aangezien ik op dit veld een zoekactie wil doen?

  5. #5
    mysql: LEFT JOIN icm LIKE....
    PingOps BV
    4.037 Berichten
    Ingeschreven
    09/12/05

    Locatie
    Almere

    Post Thanks / Like
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    76 Berichten zijn liked


    Naam: Ramon Fincken
    Bedrijf: Managed WordPress Hosting / PingOps BV / MijnPress.nl
    Functie: CEO
    URL: www.managedwphosting.nl
    Registrar SIDN: Nee
    KvK nummer: 30262182
    TrustCloud: ramonfincken
    View ramonfincken's profile on LinkedIn

    Nouja die ON dus pakken zoals ie hoort en dan nog een WHERE erachter

    zorg dat je indexen goed staan!

    zie ook hier, goede uitleg : http://www.w3schools.com/sql/
    WordPress hosting Optimalisatie webbouw debugging door WP Core developers

  6. #6
    mysql: LEFT JOIN icm LIKE....
    geregistreerd gebruiker
    462 Berichten
    Ingeschreven
    22/05/06

    Locatie
    Belgie

    Post Thanks / Like
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    26 Berichten zijn liked


    Ondernemingsnummer: 0812210395

    Je kan perfect een JOIN doen met een LIKE in hoor, uiteindelijk moet gewoon de expressie die je in je ON geeft op true uitkomen om te matchen. Met een WHERE ga je trouwens een verkeerd resultaat geven.

    Probeer zo eens iets:
    LEFT JOIN reg_branche branche ON reg.branche_code LIKE CONCAT('%', branche.code, '%')

  7. #7
    mysql: LEFT JOIN icm LIKE....
    uh?
    715 Berichten
    Ingeschreven
    27/04/05

    Locatie
    Den Haag

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 27295404
    Ondernemingsnummer: nvt

    LEFT JOIN reg_branche branche ON reg.branche_code WHERE reg.branche_code LIKE CONCAT('%', branche.code, '%')
    ?

  8. #8
    mysql: LEFT JOIN icm LIKE....
    geregistreerd gebruiker
    462 Berichten
    Ingeschreven
    22/05/06

    Locatie
    Belgie

    Post Thanks / Like
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    26 Berichten zijn liked


    Ondernemingsnummer: 0812210395

    Dat is enkel het relevante deel van zijn SQL statement, de rest heb ik gewoon even weggelaten...

  9. #9
    mysql: LEFT JOIN icm LIKE....
    BGP, K8S and Single Malt
    1.203 Berichten
    Ingeschreven
    08/07/03

    Locatie
    Gent, België

    Post Thanks / Like
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    15 Berichten zijn liked


    Naam: Frank
    Ondernemingsnummer: 0671852484

    Los van de syntax moet je je afvragen of je dit echt wil doen. MySQL kan op geen enkele manier queries als foo like "%,bar,%" optimaliseren en kan er geen indexen voor gebruiken. Geen probleem als je een paar honderd rijtjes gaat opvragen. Heb je echter een wat grotere database, is dit gegarandeerd de beste manier om je site helemaal plat te leggen!

    Maak niet beter een merge-tabel?

  10. #10
    mysql: LEFT JOIN icm LIKE....
    PingOps BV
    4.037 Berichten
    Ingeschreven
    09/12/05

    Locatie
    Almere

    Post Thanks / Like
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    76 Berichten zijn liked


    Naam: Ramon Fincken
    Bedrijf: Managed WordPress Hosting / PingOps BV / MijnPress.nl
    Functie: CEO
    URL: www.managedwphosting.nl
    Registrar SIDN: Nee
    KvK nummer: 30262182
    TrustCloud: ramonfincken
    View ramonfincken's profile on LinkedIn

    even op frankske inhakend... je zou een SELECT id FROM ...WHERE .. LIKE kunnen doen
    dat tussen haakjes zetten en dan in je main select iets als

    SELECT [ je velden die je nodig hebt ] FROM maintable WHERE foreign_keybranche_code IN ( [ en dan hier die 1e select ) ]
    WordPress hosting Optimalisatie webbouw debugging door WP Core developers

  11. #11
    mysql: LEFT JOIN icm LIKE....
    geregistreerd gebruiker
    191 Berichten
    Ingeschreven
    27/08/08

    Locatie
    nvt

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Code:
    SELECT branches.code AS branches_code, branches.name AS branches_name, COUNT(*) AS total_count 
       FROM dbreg_branches_dbreg reg_branche
          LEFT JOIN dbreg_branches branches ON reg_branche.brancheID = branches.id
    WHERE reg_branche.dbregID IN (".$dbregID." 0) GROUP BY branches.code LIMIT 10

    Ik heb een 2e tabel aangemaakt, waar per dbregID een brancheID staat, dus dit kunnen meerdere rijen zijn. Werkt als een zonnetje!

  12. #12
    mysql: LEFT JOIN icm LIKE....
    Roxic Multimedia
    315 Berichten
    Ingeschreven
    05/07/04

    Locatie
    Dronten

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 32133060
    Ondernemingsnummer: nvt

    Heel simpel gezegd, kan je geen LIKE gebruik i.c.m. een JOIN.

    Waarom niet? 1 regel van tabel A kan altijd maar gekoppeld zijn aan 1 regel van tabel B (daarom word hier ook vaak op een ID gejoined). Zonder JOIN en wat omslachtige PHP code is dit vast te omzeilen. Als ik jou was zou ik niet naar een MySQL oplossing zoeken, maar je database maar is op orde stellen.

  13. #13
    mysql: LEFT JOIN icm LIKE....
    geregistreerd gebruiker
    462 Berichten
    Ingeschreven
    22/05/06

    Locatie
    Belgie

    Post Thanks / Like
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    26 Berichten zijn liked


    Ondernemingsnummer: 0812210395

    Heel simpel gezegd, RedoX kan beter zijn SQL en database kennis maar is op orde stellen

    De meest voorkomende vorm van een relatie is een één-op-veel, waar er in 1 ahv een unieke ID gejoined wordt op een andere tabel, waar die ID meerdere keren kan voorkomen.

  14. #14
    mysql: LEFT JOIN icm LIKE....
    Roxic Multimedia
    315 Berichten
    Ingeschreven
    05/07/04

    Locatie
    Dronten

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 32133060
    Ondernemingsnummer: nvt

    @Cakkie, ok zoals het er staat heb je inderdaad geleik. Ik was vergeten het woord waarde erbij te typen. Dan kom je dus op..

    1 regel-waarde van tabel A kan altijd maar gekoppeld zijn aan 1 regel-waarde van tabel B (daarom word hier ook vaak op een ID gejoined).



  15. #15
    mysql: LEFT JOIN icm LIKE....
    geregistreerd gebruiker
    191 Berichten
    Ingeschreven
    27/08/08

    Locatie
    nvt

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    @redox, een post hoger zie je hoe ik het nu heb aangepast

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2018 Webhostingtalk.nl.
Web Statistics