Det kommer lidt an på hvordan du ønsker dit udtræk. Skal det være JOIN hvor tabellerne er ved siden af hinanden eller med UNION hvor de er efter hinanden?
SELECT id, profilerID FROM hotbilleder WHERE godkendt = '1' UNION ALL SELECT id, profilnavn FROM profiler WHERE kon = '1' AND id = profilerID ORDER BY RAND()
Det er til hot or not, hvor man skal kunne vælge om man vil se kvinder eller mænd. Billederne ligger i en db: ------hotbilleder-------- id profilerID billede ------------------------- 4 1 4.jpg
-------profiler---------- id kon partnerstatus ------------------------- 1 1 2
Jeg er blevet lidt i tvivl om hvordan det skal trækkes ud :-(
Jeg tror at det er sådan her det skal løses: SELECT * FROM hotbilleder, profiler WHERE hotbilleder.godkendt = '1' AND profiler.kon = '1' AND hotbilleder.profilerID = profiler.id ORDER BY RAND()
Er I med på hvad jeg mener? Men det giver denne fejl igen: The used SELECT statements have a different number of columns // Rene
får du den fejl med denne: SELECT * FROM hotbilleder, profiler WHERE hotbilleder.godkendt = '1' AND profiler.kon = '1' AND hotbilleder.profilerID = profiler.id ORDER BY RAND()
Eller så prøv med JOIN:
SELECT * FROM hotbilleder LEFT JOIN profiler ON hotbilleder.profilerID = profiler.id WHERE hotbilleder.godkendt = '1' AND profiler.kon = '1' ORDER BY RAND()
Jeg kan nemlig ikke helt finde ud af det med online liste. Det er bare en simpel online liste hvor man kan se profilnavn og billede af dem som der er online :-) Det behøves ikke at være en online test.
// Rene
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.