Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Et mellemrum mellem 'sundhed,verden' gør vel heller den store forskel? Hvilken af tabellerne gennemsøger den?
Mht. "Jeg har to tabeller som skal gennemsøges og den af dem som indeholder $_GET[id]'s værdi skal udskrives.", mener du at rækken skal udskrives - vel ikke hele tabellen?
Men hvad er mønstret i de resultater, der så kommer i den anden version? De har vel forbindelse til '$_GET[id]' eller hvad? Hvormange rækker får du? Og kommer de kun fra den ene tabel?
Tja, jeg ville gætte på noget i stil med det du allerede har lavet:
$titel = "min slæde" $tilWhile = mysql_query("SELECT * FROM tabel1, tabel2, tabel3 WHERE tabel1.titel='$titel' OR tabel2.titel='$titel' OR tabel3.titel='$titel'") osv.
Tilgengæld undre det mig lidt at du har 3 stort set ens tabeller i din DB. Ville det ikke være en god idé at nøjes med én tabel og udvide denne med et felt som kunne hedde 'artikeltype' eller bare 'type' og sættes til hhv. 'Biler', 'Motorcykler', 'Udstyr'. Det ville gøre det meget nemmere at udvide antallet af typer senere hen, fremfor nu, hvor du skal oprette en ny tabel for hver type.
Jeg har prøvet det som du skriver men kan ikke få det til at virke.
Jo jeg er enig det er et godt forslag. Grunden til at jeg har opdelt den har været dels fordi jeg tænker langsigtet og dels fordi jeg gerne ville blive dygtigere til at rode med flere tabeller.
$tilWhile = mysql_query("SELECT * FROM sundhed WHERE titel='$_GET[id]' UNION SELECT * FROM verden WHERE titel='$_GET[id]'");
Det kræver at antallet af kolonner er den samme i begge tabeller.
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.