MySQL Zoeken

Status
Niet open voor verdere reacties.

cuperuskevin

Gebruiker
Lid geworden
18 nov 2011
Berichten
113
Hallo mensen,

Ik heb dus een zoek balk gemaakt en 2 mysql tabellen genaamd firstname en lastname...
mijn vraag is dus nu hoe kan ik zoeken op firstname en op lastname.

Voorbeeld:
MYSQL -> firstname lastname
kevin lolled
frank lolled

dat ik kan zoeken op "kevin lolled" en dat er dus als resultaat "kevin lolled" komt te staan en dat ik kan zoeken op "lolled" en dat er als resultaat "frank lolled" en "kevin lolled" komt te staan

Nog meer info nodig? vraag maar
 
Ik zou me eerst maar eens gaan verdiepen in databases, mysql(-code) en de toepassingen daarvan.

Natuurlijk kun je zoeken in 2 tabellen
maar als het voorbeeld dat je geeft iets te maken heeft met de werkelijke situatie die je wilt bereiken
dan moet je nog een hoop leren.

Want een tabel "firstname" en een tabel "lastname"
dat slaat nergens op.
Of het nu gaat om een inlog-procedure, of het personaliseren van een pagina, of wat-dan-ook,
voor- en achternaam zijn gewoon twee kolommen in één tabel.
Maar dan is er bovendien nog veel meer nodig.


Jouw voorbeeld toont aan:
  • of je hebt een verkeerd idee van hoe een database in elkaar zit
  • of je gebruikt een voorbeeld dat je ergens hebt opgezocht en je begrijpt niet wat je moet doen
  • of je gebruikt de verkeerde termen (tabel in plaats van kolom)
  • of je gebruikt een voorbeeld dat niks met de werkelijke situatie te maken heeft

Twee verschillende namen opzoeken en tonen kan niks te maken hebben met inloggen
maar wat dan wel?
In welke situatie zou je een voornaam en een achternaam (van één persoon) in aparte tabellen willen opslaan?



In ieder geval moet je eerst meer studeren,
want wij kunnen moeilijk een complete toepassing gaan uitleggen op basis van wat je hier schreef.
 
union schrijven werkt het handigst

Code:
select * from firstname where name like '%'frank%' union
select * from lastname where name like ''%frank%'

Dit lost een gedeelte op.

Wat doe je als je er iemand bijvoorbeeld frank mir invult.
voornaam en achternaam dus.

Code:
SELECT CONCAT_WS( FIRST_NAME,LASTNAME) AS `STRING` FROM firstname,lastname  HAVING `STRING` LIKE '%frank mir%'

Btw de bovencode is pas naar 4.2 mogelijk.

Alleen missen we het where statement toch. Om te koppelen indien je dat wil. Wil je niet los zoals voorbeeld hieronder is het statement voldoende.
Let op as String is een variable om je temp te doorzoeken

Of zijn allen voornaam , achter naam mogelijkheden mogelijk. Geen vast ritme.

firstname achternaam
marcel jansen
Frank mir

mag dus worden
marcel jansen / marcel mir / frank jansen / frank mir.

of
alleen
marcel jansen of Frank Mir.

Wat zijn je eisen, Hopelijk hebben bovenstaande code je op weg geholpen
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan