Søgning i Tabel1 og resultat søger viderer til Tabel2
Hejsa Jeg har søg og prøvet en del efterhånden, men nu er jeg ikke så god til engelsk, så jeg håber på et klogt hoved kan hjælpe. Jeg tror det må være noget med en JOIN komandoen.
Jeg har en database med 2 tabeler, og jeg vil gerne have, at et resultat fra et søgning i Tabel1, (det virker fint), men fra en bestemt kolonne, Kol1 skal resultatet gå over og søger i Tabel2 (i en kolonne med samme navn) når den finder det samme ord, skal den udskrive fra en anden kolonne i Tabel2, - Kol2. Så håber jeg i forstår hvad jeg mener. men kort
Tabel1 - (udskriver resultat) men en bestemt Kol1 skal søge i Tabel2 - Kol1 og udskriver Kol2 (ind i det samme resultatet)
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
$sql = "SELECT * FROM Tabel1 WHERE znavn IN ('".$znavne."') AND navn like '%" . $snavn . "%' and by like '%" . $sby . "%') order by navn asc Limit 0,20" or die (mysql_error());
Eller skal det stå for sig selv, på en eller anden måde ?
Det skal vel bare bygges ind i din SQL-sætning. Nu skal man ikke, og i særdeles ikke i en join, bare sige "SELECT * FROM ...". Men det må blive noget i retning af:
$sql = "SELECT tabel1.navn,tabel1.kol1,tabel2.kol2 FROM Tabel1 JOIN tabel2 ON tabel1.kol1=tabel2.kol1 WHERE znavn IN ('".$znavne."') AND navn like '%" . $snavn . "%' and by like '%" . $sby . "%') order by navn asc Limit 0,20" or die (mysql_error());
Det har jeg så prøver men får denne fejl Illegal mix of collations (latin1_general_ci,IMPLICIT) and (latin1_danish_ci,IMPLICIT) for operation '='
Jeg forstå ikke lige at der skal stå, gsperson.navn lige efter SELECT og selv om jeg fjerne det, gir det samme fejl. og lige for en ordens skyld så er inputet ('".$znavne."') et ARRAY.
De to felter du laver join på bør nok have samme collation. Du kan ikke putte er array ind på det sted - du skal have en kommasepareret liste af værdier.
"Jeg forstå ikke lige at der skal stå, gsperson.navn lige efter SELECT" - kan du være mere præcis med hvad du ikke forstår? Det er god og almindelig praksis at nævne de felter man har brug for, og ikke andre.
Hej Nu har jeg lagt i sengen, men jeg har så eksperimenteret med det, men jeg kan ikke få det til og virke, så snart jeg fjerner ('".$znavne."') så virke det. så jeg har droppet det.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.