Ik heb nu twee tabellen waar ik happy mee ben.
Dit zijn twee queries die ik heb gemaakt:

// de is query voor de tabel: beardie_fokkers
$sql = "SELECT fokker_id, fokker_kennelnaam, fokker_naam, fokker_telnr, fokker_email, fokker_website FROM beardie_fokkers";

// de query voor de tabel: beardie_nest
$sql = "SELECT nest_id, nest_geboortedatum, nest_nest_moeder, nest_vader, nest_geslacht_kleur, nest_betaald FROM beardie_nest";

Wat ik mis is dat ze beide aan elkaar worden gemaakt (gelinkt) tot 1 query en ik weet niet hoe dit te doen. Dus dat ik uiteindelijk 1 query krijg welke ùit beide tabellen de velden haalt zoals in beide queries vraag.

Uitgeschreven met de bijbehorende velden van betreffende tabellen:
$sql = 'SELECT fokker_kennelnaam, fokker_naam, fokker_telnr, fokker_email, fokker_website FROM beardie_fokkers WHERE fokker_id=nest_id';

Maar ik weet dat dit niet goed gaat maar zie even niet hoe op te lossen. Wie weet raad?
Blanche schreef op 06.10.2006 12:13
@Robert: de query zoals hij hierboven staat is een voorbeeld van een INNER JOIN. Je zou hem kunnen herschrijven als:

Maarja, niet echt nuttig in dit geval...

Klopt, met de INNER JOIN krijg je hetzelfde resultaat als wat we hiervoor bereikten via de query.
OK ik heb het genoteerd want ik zie allerlei mogelijkheden om ook andere zaken in de database te stoppen hahahaha Maar goed eerst dit stap voor stap ook afwerken en gereed maken. BEDANKT heren!!!
Ben ik weer en nu eigenlijk meer met een detailvraag m.b.t. de datum.
De datum wordt nu zo:
geboortedatum: 2006-10-08

weergegeven en ik had graag dit gehad:
geboortedatum: 08-10-2006

In de tabel wordt het opgeslagen als een date.
Hoe kan ik dit veranderen?
SELECT DATE_FORMAT(datum,'%d-%m-%Y)

(geloof ik zo uit mijn hoofd)

[edit]
Zou moeten werken, nog even een korte aanvulling..
bovenstaand geeft bijv ook 01-01-2007 (dus dag en maand 2 cijferig), onderstaand geeft 1-1-2007

SELECT DATE_FORMAT(datum,'%e-%c-%Y)

SELECT DATE_FORMAT(datum, '%d-%m-%Y') AS datum
FROM tabel


[edit]Net te laat :P[/edit]
Ik vraag de datum nu zo op met deze query:

<?php
$sql = "
SELECT
f.id,
f.kennelnaam,
f.naam,
f.telnr,
f.email,
f.website,
n.id,
n.fokker_id,
n.geboortedatum,
n.moeder,
n.vader,
n.geslacht_kleur,
n.betaald
FROM
beardie_fokkers AS f,
beardie_nest AS n
WHERE
f.id = n.fokker_id
";
?>

Hoe zet ik dit hier dan tussen of begrijp ik dit verkeerd?
<?php
$sql = "
SELECT
f.id,
f.kennelnaam,
f.naam,
f.telnr,
f.email,
f.website,
n.id,
n.fokker_id,
DATE_FORMAT(n.geboortedatum,'%d-%m-%Y') AS geb_dat,
n.moeder,
n.vader,
n.geslacht_kleur,
n.betaald
FROM
beardie_fokkers AS f,
beardie_nest AS n
WHERE
f.id = n.fokker_id
";
?>

Bij de echo moet je dan dus: $row['geb_dat'] gebruiken.
YES...het staat er enne.....prachtig!!!
lissy schreef op 06.10.2006 13:28
YES...het staat er enne.....prachtig!!!


Mooizo :)
Ik wou ff kijken, maar de link isniet meer geldig :S
Ik heb wel een actieve tijdelijke link voor je klik.

Reageren