Gegevens opvragen uit twee tabellen

Status
Niet open voor verdere reacties.

tonidegroof

Gebruiker
Lid geworden
16 dec 2007
Berichten
6
het gaat om een Mysql-database met daarin 2 tabellen.

Tabel 1 geeft voor 500 Spaanse werkwoorden :
infinitief vb llamar
pers1 llamo
pers2 llamas
pers3 llama
pers4 llamamos
pers5 llamáis
pers6 llaman

Met de volgende query haal ik 10 willekeurige werkwoorden met hun vervoeging op:
PHP:
SELECT * ,RAND() AS r FROM IPresente ORDER BY r LIMIT 10

Tabel 2 bevat de persoonsvormen
pv bv yo, tú, él, elle, ...
pvnr een cijfer van 1 tot 6, dat verwijst naar pers1, pers2, pers3, ...

Voor yo is dat een 1, omdat yo gevolgd wordt door pers 1 : yo llamo.
Voor él, ella en usted is dat een 3 omdat ze alledrie gebruikt worden met llama.
De volledige tabel ziet er zo uit:

yo 1
tú 2
él 3
ella 3
usted 3
nosotros 4
nosotras 4
vosotros 5
vosotras 5
ellos 6
ellas 6
ustedes 6

Met deze query haar ik 10 willekeurige persoonsvormen en hun nummer op:
PHP:
SELECT pvnr, pv, RAND() AS r FROM persoonsvormen ORDER BY r LIMOIT 10

In een tabel met 4 kolomen wil ik achtereenvolgens de volgende gegevens krijgen, door gebruik te maken van een herhaallus met de gegevens van de eerste query:
Kolom 1: de 10 willikeurige infinitieven [dat lukt]
Kolom 2: de 10 willekeurige persoonsvormen [dat lukt niet, ik krijg één dezelfde persoonsvorm voor alle 10 de werkwoorden. Als ik de gegevens van de tweede query gebruik om de lus op te bouwen dan lukt het wel, maar dan weer niet voor de werkwoorden.
Kolom 3: de tekstvakken om de gebruiker de juiste vervoeging te laten invullen. Dat lukt ook.
Kolom 4: moet na drukken op een button de juiste en foute antwoorden geven. Daar ben ik nog niet aan toe, maar ik weet ook niet hoe eraan te beginnen.
Hier kan je kijken hoe het er nu ongeveer uitziet:
www.images2study.com/NL/werkwoordenES.php
 
zou ongeveer zo moeten worden:
tabel1
infinitief vb
1 llamo
2 llamas
3 llama
4 llamamos
5 llamáis
6 llaman

tabel2
infinitief number
1 yo
2 tú
3 él
3 ella
3 usted
4 nosotros
4 nosotras
5 vosotros
5 vosotras
6 ellos
6 ellas
6 ustedes

select tabel1.vb,tabel2.number , rand() from tabel1
inner join tabel2 as tabel1.infinitief=tabel2.infinitief
order by vb limit 10
 
gegevens uit 2 tabellen

In grote lijnen snap ik het wel, maar ik weet niet hoe te beginnen.
Ik moet in Mysql dus twee tabellen aanmaken. Wat zijn precies de veldnamen voor elke tabel?
Met de query die je meestuurde haal ik de gegevens op. De antwoorden krijg ik via $_POST.
Hoe neem ik al deze gegevens mee naar een tweede pagina voor de controle? Zit dat niet wat moeilijk door die RAND() ?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan