webForumDet fria alternativet

Göra en sökning i 21 tables samtidigt.

PHP

3 svar · 498 visningar · startad av Tulork

Medlem sedan aug. 2004903 inlägg
Frågan#1

Ja, som rubriken lyder. Måste fundera ut ett sätt att göra en effektiv sökning i 21 tables. Jag har enbart skapat sökfunktioner som jobbat mot en table.. men nu blir det fler.

Några förslag hur jag ska lösa det?

Allt i samma sql sats (på nått sätt) kanske?
Ett sql anrop där jag loop matar in sökordet i första tablen som ska genomsökas.. sparar resultatet, och sedan fortsätter sökningen i nästa table?
Eller nått annat sätt?

Kom gärna med kod exempel om ni har nått.

Medlem sedan nov. 200742 inlägg
#2

Jag skulle nog loopa igenom all 21 tabeller och sedan flusha varje output, så man snabbt får ut datan. Med en sql fråga kommer du få vänta längre innan du kan presentera innehållet i tabellerna.

Men jag skulle nog prova att köra båda varianterna dvs.
Prova att loopa igenom varje tabell.
Kör med en sql fråga.
Och kolla vilket som blir mest effektivast för dig.

Medlem sedan aug. 2004903 inlägg
#3

testar ett par lösningar nu med hjälp av en annan.. får se vad som blir bäst.

Medlem sedan aug. 2004903 inlägg
#4

Löst! Fick hjälp av en polare. Gjordes med hjälp av en funktion som matade in table namnen i sql satsen en och en.

258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)