Avatar billede palito Nybegynder
02. november 2007 - 11:17 Der er 3 kommentarer

Sammenskrive to forespørgelser

Kan dette skrives på en smartere måde? Med første query tjekker jeg om den overhovedet eksisterer i den ene tabel, og om status er aktiv. Og hvis den er, så må den godt arbejde med det i tabel2.
Jeg ved at der er noget med, at LEFT JOIN reagerer hvis et eller andet til venstre eksisterer og højre omvendt.

$query = mysql_query("SELECT * FROM tabel1 WHERE title = 'Min titel' AND status = 'aktiv' LIMIT 1");
if(mysql_num_rows($query)) {
    $query = mysql_query("SELECT * FROM tabel2 WHERE title = 'Min titel'");
    if(mysql_num_rows($query) >= 1) {
    }
}
Avatar billede showsource Seniormester
02. november 2007 - 11:29 #1
Vist noget med

SELECT *,* FROM
tabel1, tabel2
WHERE
tabel1.title = 'Min titel'
AND
tabel1.status = 'aktiv'
AND
tabel2.title = 'Min titel'

Men om der går ged i den med feltnavne ved visning af udtræk, vil jeg tro :O)
Så kan du lave et alias i sql'en
Avatar billede palito Nybegynder
02. november 2007 - 11:57 #2
Hvad hvis det skal gøres med JOIN?
26. november 2007 - 17:13 #3
Du ville måske få lidt mere respons på dine spørgsmål, hvis du gjorde det til en vane at få afsluttet dine spørgsmål. Du har p.t. 81 uafsluttede spørgsmål:
http://www.eksperten.dk/list.phtml?sort=&order=DESC&status_1=on&status_2=on&spm_creator=palito&spm_part=&spm_answer=&find=&engine=exp
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester